1

我需要找到一种方法来为一组表生成插入选择脚本。SSMS 2008 中的Generate Scripts Task似乎生成插入值语句。我可以使用一些系统视图生成它们,但更喜欢 SSMS 中已有的功能

谢谢

4

3 回答 3

0

你想让我做什么?为插入或选择生成脚本?右键单击表格选择“将表格编写为”并选择您要执行的操作

于 2013-08-02T09:34:25.623 回答
0

在对象资源管理器中,选择您的数据库,使用Tasks > Generate Scripts..然后单击Advanced Options按钮:

在此处输入图像描述

在出现的对话框中,您可以选择要编写脚本的内容 - 仅模式、仅数据或模式和数据:

在此处输入图像描述

于 2013-08-02T09:35:02.047 回答
0

你可以使用这个脚本:

--assuming only the db instance differs
declare  @otherDB varchar(100) = 'instanceB'
declare @thisDB varchar(100) = db_name()

select 
'INSERT INTO ' +  @otherDB + '.' + s.name + '.' + t.name + 
' SELECT * FROM ' + @thisDB + '.' + s.name + '.' + t.name 
from sys.tables t
inner join sys.schemas s on s.schema_id = t.schema_id
where t.is_ms_shipped = 0
于 2013-08-02T13:09:52.777 回答