Sql server SQLServer2008:如何将数据从DB1中的表复制到DB2中的表?
我在同一台服务器上有两个相同的数据库。在部署过程中,我需要将数据库a中表中的数据复制到数据库B中的表中。以编程方式完成此任务的最简单方法是什么 编辑: 表确实有标识列。 有些表具有外键约束,因此插入顺序很重要。 所有行都需要复制。就我所知,这种情况永远都会发生。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
假设表没有标识列并且属于默认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
需要考虑哪些标识列?插入顺序对于满足外键约束是否重要?您是复制整个表还是只复制某些行?要考虑哪些标识列?插入顺序对于满足外键约束是否重要?您是复制整个表还是只复制某些行?