1.复制表结构及数据到新表
CREATE TABLE 新表 SELECT * FROM 旧表
2.只复制表结构到新表
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2
即:让WHERE条件不成立.
3.复制旧表的数据到新表(假设两个表结构一样)
INSERT INTO 新表 SELECT * FROM 旧表
4.复制旧表的数据到新表(假设两个表结构不一样)
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表
分为两种情况,一种是目标表不存在,另一种是目标表已存在,语法是不同的。分别以sqlserver和oracle为例,两者略有不同。
sqlserver中,如果目标表不存在:
select
*
into
新表名
from
旧表名
sqlserver中,如果目标表已存在:
insert
into
新表名
select
*
from
旧表名
oracle中,如果目标表不存在:
create
table
新表名
as
select
*
from
旧表名
oracle中,如果目标表已存在(方法同sqlserver):
insert
into
新表名
select
*
from
旧表名
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)