所以,我知道我们可以使用 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...