将某些数据(不是全部)从一个db复制到另一个db



所以,我知道我们可以使用 Tasks--> Generate Scripts生成脚本将一个db上的db复制到另一个db,但是如果我不想要所有数据怎么办?说,我有一个查询,它显示了我想要的唯一数据 - 如何从源到目标将数据和表复制?

我需要限制数据,因为源表很大。

我的DB是:SQL Server 2008(源和目的地)。请帮助!

您可以半手动创建转移。考虑两个数据库都在同一服务器上,您可以使用类似的内容创建存储过程:

// Create heap table based on existing table
SELECT * INTO newdb.dbo.mytablecopy FROM olddb.dbo.myoriginaltable WHERE 1=2;
// Good idea to create some kind of id here and make it clustered index...
ALTER TABLE newdb.dbo.mytablecopy 
  ADD COLUMN id INT IDEINTITY(1,1) NOT NULL, 
  ADD CONSTRAINT pk_id PRIMARY KEY CLUSTERED (id);
// Then actually transfer data
INSERT INTO newdb.dbo.mytablecopy(...provide list of columns...)
SELECT * FROM olddb.dbo.myoriginaltable WHERE ...provide your selection criteria...

相关内容

最新更新