--表结构一样的可以直接(tablename_new在插入过程中自动创建) select * into tablename_new from tablename_old--表结构不一样的用 INSERT INTO TABLE SELECT * FROM OTHERTABLE
1.还没建立另一个表 --建立跟表A结构一样的空表 B select * into 表B from 表A where 1 = 2 --往空表B插入数据 insert into 表B select * from 表A 上面两步就OK了 如果直接执行 select * into 表B from 表A 是同时建立表B并插入数据,但列类型可能不一样
2.已经建立另一张表 那直接执行上面第二条 sql OK 了
--表结构一样的可以直接(tablename_new在插入过程中自动创建) select * into tablename_new from tablename_old 这样创建的 tablename_new 和 tablename_old 列类型不一定一样吧
如果只是表结构 select * into :tb from tb1 where 1 <> 1
--sql把一个表的数据移动到另外一个表 insert into tb select * from ta
--表结构一样的可以直接(tablename_new在插入过程中自动创建)
select * into tablename_new from tablename_old--表结构不一样的用
INSERT INTO TABLE SELECT * FROM OTHERTABLE
--建立跟表A结构一样的空表 B
select * into 表B from 表A where 1 = 2 --往空表B插入数据
insert into 表B select * from 表A
上面两步就OK了
如果直接执行 select * into 表B from 表A 是同时建立表B并插入数据,但列类型可能不一样
2.已经建立另一张表
那直接执行上面第二条 sql OK 了
--表结构一样的可以直接(tablename_new在插入过程中自动创建)
select * into tablename_new from tablename_old
这样创建的 tablename_new 和 tablename_old 列类型不一定一样吧
如果只是表结构
select * into :tb from tb1 where 1 <> 1
insert into tb select * from ta