如何从SQL Server生成的脚本中删除数据库名称?

时间:2010-03-19 16:39:47

标签: sql-server

我随时使用'script table as' - > 'Insert To'(或其他命令),生成的脚本会自动将数据库名称放在脚本中。如:

INSERT INTO [DatabaseName]。[dbo]。[tblToBeInserted] ...

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

我可以更改一个选项,还是可以以任何方式修改输出以删除它?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

中找到这些模板.sql文件

答案 2 :(得分:0)

在SSMS 18.x中,转到“工具”菜单,然后选择“选项”。从“选项”窗口的左侧,选择“ SQL Server对象资源管理器”,然后选择“脚本”。 将“脚本USE数据库”设置为False。