SQL Server生成脚本

时间:2013-08-02 09:27:07

标签: sql sql-server-2008 tsql scripting

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

由于

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

enter image description here

在出现的对话框中,您可以选择脚本内容 - 仅架构,仅数据或架构和数据:

enter image description here

答案 2 :(得分: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