SQLSERVER复制表数据到另一个表(新表,已有表)SQLSERVER复制表数据到另一个表(新表,已有表)
同一个数据库:
一、只复制表结构:
SELECT * INTO t1 FROM titles WHERE 1=2
二、复制结构与数据:
SELECT INTO 语句从一个表复制数据,然后把数据插入到另一个新表中。
SELECT *
INTO CustomersBackup2013
FROM Customers;
三、只复制数据:
INSERT INTO SELECT 语句从一个表复制数据,然后把数据插入到一个已存在的表中。目标表中任何已存在的行都不会受影响。
INSERT INTO table2
SELECT * FROM table1;
不同数据库:
一个数据库中的表中的数据复制到另一个数据库中的一个表,使用方法如下:
insert into 数据库A.dbo.table1(col1,col2,col3…) select col1,col2,col3… from 数据库B.dbo.table2
1、复制表结构:
第一步:首先,打开并连接Sql Server,在源数据库Source_db(源数据库名称)上右键,然后依次点击“编写表脚本为”→“CREATE到”→“新查询编辑器窗口”。
第二步:在第1步产生的编辑器中按”crtl+a“组合键全选内容,然后右键“复制“(或按"crtl+c"键)。
第三步:新建查询,然后右键”粘贴“(或ctrl+v);如图所示,将代码中Sour击”执行“执行代码。
第四步:然后,在目标数据库的表结构中就可以看到被复制过来的表了。