如何将包含数据的表列复制到另一个数据库?

时间:2012-12-31 14:22:28

标签: database sql-server-2005 calculated-columns

故事是我想将数据库中的表列数据复制到另一个数据库的另一个表中。两个数据库都在同一个sql server 2005上。这是否可以以这种方式复制数据或用于任何软件来执行此操作。 我只使用一个具有不同表名的列,只复制列数据。 请做好。

注意:这个问题可能重复,但我没有得到解决方案。 谢谢

3 个答案:

答案 0 :(得分:1)

如果你想简单地将行从源数据库复制到目标数据库,那么这样的东西应该可行,假设数据库位于同一台服务器上,你说它们是:

Insert Into TargetDatabase.SchemaName.TableName (TargetColumn)
Select SouorceColumn
From SourceDatabase.SchemaName.TableName

如果要在两个不同数据库中的两个表之间同步行(例如,根据某些条件更新或删除行),则这要复杂得多。我会建议像Red-Gate Data Compare这样的工具,或者也许是一些可以做到这一点的免费应用程序。如果您使用的是SQL Server 2008,MERGE语句也可能适用于您。

答案 1 :(得分:0)

如果您希望同步数据与进行简单插入,我强烈建议您使用http://www.red-gate.com/中的工具。特别是sql数据比较。

答案 2 :(得分:0)

-- Destitination Test2.dbo.AA not existing
Select * 
Into Test2.dbo.AA
from Test.dbo.AA

-- Destitination Test2.dbo.AA  existing
INSERT 
Into Test2.dbo.AA
Select *
from Test.dbo.AA