2010-03-19 79 views
4

无论何时,当我使用'script table as' - >'Insert To'(或其他命令)时,生成的脚本会自动将数据库名称放入脚本中。如:。如何从SQL Server生成的脚本中删除数据库名称?

INSERT INTO [数据库名] [DBO] [tblToBeInserted] ...

虽然不是一个大问题,只是删除它,它已经几次滑倒和脚本突破,如果运行在具有不同数据库名称但具有相同模式的不同服务器上。 (如在[DatabaseName.Test]上运行)

是否有一个选项可以更改,或者我可以通过任何方式修改输出以删除它?

+1

虽然它可能是C:\ Program Files \ Microsoft SQL Server中的模板\ 90 \ Tools \ Binn \ VSShell \ Common7 \ IDE \ sqlworkbenchprojectitems \ Sql,但我没有看到它。 – 2010-03-19 21:42:39

回答

1

假设您使用的是Microsoft SQL Server Management Studio 2005或更高版本,则可以转至工具 - >选项菜单。在对话框中从左侧选择“脚本”。在“通用脚本选项”部分的右侧,有一个名为“SCRIPT USE”的选项。您可以将其设置为FALSE。

+1

我也这么认为,但这只适用于使用创建/删除表生成的使用数据库语句。它不会将其从选择/插入/更新/删除选项中删除。 – bucha 2010-03-19 18:19:24

0

在SSMS中,转到查看 - >模板资源管理器,你可以在那里找到很多模板。或者,您可以从%appdata%\ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell \ Templates \ Sql中找到这些模板.sql文件

+0

谢谢,我不知道模板。但是,还有一个新问题是,我正在查找的特定模板在模板资源管理器中或文件夹位置中都不存在。我忽略了模板吗? 另外,在Windows 7中,路径是\ AppData \ Roaming \ Microsoft \ Microsoft SQL Server \ 100 \ Tools \ Shell \ Templates \ Sql – bucha 2010-03-22 15:24:58

+0

%AppData%是一个Windows环境变量,它指向“C:\ Users \ xxx \应用程序数据\漫游”。因此,如果您在运行框中输入%AppData%(win key + r),它会将您带到“C:\ Users \ xxx \ AppData \ Roaming”。 “xxx”表示当前的Windows登录帐户。 – 2010-03-22 23:53:55

相关问题