分别以sqlserver和oracle为例,两者略有不同。
sqlserver中,如果目标表不存在:
select
*
into
新表名
from
旧表名
sqlserver中,如果目标表已存在:
insert
into
新表名
select
*
from
旧表名
oracle中,如果目标表不存在:
create
table
新表名
as
select
*
from
旧表名
oracle中,如果目标表已存在(方法同sqlserver):
insert
into
新表名
select
*
from
旧表名
你没说清楚是从最大值递增,改一下:insert into table1(ID,name,age)
select to_char(id+(select max(id from table1)),'0000'),name,age from table1
这样就可以了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)