Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQLServer2008:如何将数据从DB1中的表复制到DB2中的表?_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql server SQLServer2008:如何将数据从DB1中的表复制到DB2中的表?

Sql server SQLServer2008:如何将数据从DB1中的表复制到DB2中的表?,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我在同一台服务器上有两个相同的数据库。在部署过程中,我需要将数据库a中表中的数据复制到数据库B中的表中。以编程方式完成此任务的最简单方法是什么 编辑: 表确实有标识列。 有些表具有外键约束,因此插入顺序很重要。 所有行都需要复制。就我所知,这种情况永远都会发生。 假设表没有标识列并且属于默认dbo模式,请尝试下面的TSQL insert查询 Insert Into DatabaseB.dbo.DestinationTable Select * From DatabaseA.dbo.SourceT

我在同一台服务器上有两个相同的数据库。在部署过程中,我需要将数据库a中表中的数据复制到数据库B中的表中。以编程方式完成此任务的最简单方法是什么

编辑:

表确实有标识列。 有些表具有外键约束,因此插入顺序很重要。 所有行都需要复制。就我所知,这种情况永远都会发生。
假设表没有标识列并且属于默认dbo模式,请尝试下面的TSQL insert查询

Insert Into DatabaseB.dbo.DestinationTable
Select * From DatabaseA.dbo.SourceTable
如果您有一个标识列,则执行下面的语句

    SET IDENTITY_INSERT DatabaseB.dbo.DestinationTable ON
GO

        Insert Into DatabaseB.dbo.DestinationTable
        Select * From DatabaseA.dbo.SourceTable
GO

    SET IDENTITY_INSERT DatabaseB.dbo.DestinationTable OFF
GO

假设表没有标识列并且属于默认dbo模式,请尝试下面的TSQL insert查询

Insert Into DatabaseB.dbo.DestinationTable
Select * From DatabaseA.dbo.SourceTable
如果您有一个标识列,则执行下面的语句

    SET IDENTITY_INSERT DatabaseB.dbo.DestinationTable ON
GO

        Insert Into DatabaseB.dbo.DestinationTable
        Select * From DatabaseA.dbo.SourceTable
GO

    SET IDENTITY_INSERT DatabaseB.dbo.DestinationTable OFF
GO

如果数据库位于不同的服务器中:

exec sp_addlinkedserver ServerA

Insert Into DatabaseB.dbo.DestinationTable
Select * From ServerA.DatabaseA.dbo.SourceTable

如果数据库位于不同的服务器中:

exec sp_addlinkedserver ServerA

Insert Into DatabaseB.dbo.DestinationTable
Select * From ServerA.DatabaseA.dbo.SourceTable

需要考虑哪些标识列?插入顺序对于满足外键约束是否重要?您是复制整个表还是只复制某些行?要考虑哪些标识列?插入顺序对于满足外键约束是否重要?您是复制整个表还是只复制某些行?