复制到新表
create table 新表名称 as select * from 源表名称;
如将 test1中的数据复制到新表 test2中,可执行如下命令:
create table test2 as select * from test1;
如果只需要备份表结构,可执行如下命令:
create table test2 as select * from test1 where 1=0;
复制到已存在表
insert into 目标表 select * from 源表;
如将 test3中的数据复制到已存在表 test2中,可执行如下命令:
insert into test2 select * from test3;
扩展内容
同一张表中,将A字段的值赋给B字段
update table_name set B = A;
将一张表的字段数据插入到另一张表的字段数据中
insert into 目标表(目标表字段1,目标表字段2,......) select 源表字段1,源表字段2...... from 源表;
如将test1 name 和 age 字段的值插入test2 name 和 age 字段,可执行如下命令:
insert into test2(name,age) select name,age from test1;
将多张表的多个字段插入同一张表的多个字段
insert into 目标表(目标表字段1,目标表字段2,......) select 源表1字段1,源表1字段2......,源表2字段1,源表2字段2...... from 源表1,源表2;
如将test1表的name和age字段,test2表的city和school字段写入test3表,可执行如下命令:
insert into test3(name,age,city,school) select a.name,a.age,b.city,b.school from test1 a,test2 b;
SQL Server 备份单张表语句如下:
SELECT * into 目标表 FROM 源表;