【问题标题】:How I can copy a table columns with data from one database to another database?如何将包含数据的表列从一个数据库复制到另一个数据库?
【发布时间】:2012-12-15 16:15:17
【问题描述】:

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

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

【问题讨论】:

  • 目标数据库中是否已有记录?这改变了复杂性和可能的​​方法。这意味着我们不仅要转储列数据,而且还需要确保转储数据,以便将新单元格添加到正确的记录中。
  • 这些答案对你有用吗?

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


【解决方案1】:

如果您想简单地将行从源数据库复制到目标数据库,假设数据库位于您所说的同一台服务器上,这样的方法应该可以工作:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:
      -- 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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-22
        • 1970-01-01
        • 1970-01-01
        • 2017-04-06
        相关资源
        最近更新 更多