故事是我想将一个数据库中的表列数据复制到另一个数据库的另一个表中。两个数据库都在同一个sql server 2005上。这是否可以以这种方式复制数据或用于任何软件来执行此操作。我只使用具有不同表名的一列,并且只复制列数据。请只做那些需要的。
注意:这个问题可能是重复的,但我没有得到解决方案。谢谢
故事是我想将一个数据库中的表列数据复制到另一个数据库的另一个表中。两个数据库都在同一个sql server 2005上。这是否可以以这种方式复制数据或用于任何软件来执行此操作。我只使用具有不同表名的一列,并且只复制列数据。请只做那些需要的。
注意:这个问题可能是重复的,但我没有得到解决方案。谢谢
如果您只想将行从源数据库复制到目标数据库,假设数据库位于同一台服务器上,这样的事情应该可以工作,您说它们是:
Insert Into TargetDatabase.SchemaName.TableName (TargetColumn)
Select SouorceColumn
From SourceDatabase.SchemaName.TableName
如果您想在两个不同数据库中的两个表之间同步行(例如,根据某些条件更新或删除行),这要复杂得多。我建议使用像 Red-Gate Data Compare 这样的工具,或者一些免费软件应用程序可以做到这一点。如果您使用的是 SQL Server 2008,则MERGE语句也可能适用于您。
如果您希望同步数据而不是进行简单的插入,我强烈建议您使用http://www.red-gate.com/中的工具。具体sql数据比较。
-- 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