把一个库中的表复制到另外一个库的表中(Sql server 2005)
问题背景:项目中的两个数据库,其中一个库DB_01中的表T1和另外一个库DB_02中的一个表T2结构相似
要解决的问题:需要把DB_01中的T1中的数据复制给DB_02中的T2
T1表结构:T_ID,Tname,其中T_ID为自动增长标志
T2表结构:T_ID,Tname,其中T_ID为自动增长标志
解决办法:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
USE master GO INSERT INTO DB_02.dbo.T2 SELECT Tname from DB_01.dbo.T1 GO
上述代码中USE master可以可以换成DB_01,DB_02,master三者都可以。
如果要是需要从DB_01中的T1筛选某些数据到DB_02中的T2,则加上条件即可:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
USE master GO INSERT INTO DB_02.dbo.T2 SELECT Tname from DB_01.dbo.T1 WHERE T_ID>5 GO
注:上面的表前面要加上DBO,如:DB_01.DBO.T1,DB_02.DBO.T2。否则会有错误