在SSMS中打开同一文件的多个副本

时间:2017-02-09 10:53:26

标签: sql-server ssms

我们有一个名为CreateClientDatabase.SQL的脚本文件,双击它会在SSMS中打开它,我们可以在其中更改一些参数并执行它。

问题: 几小时/几天后,我们可能需要再次为另一个客户端执行相同操作,但如果SSMS中的原始选项卡尚未关闭,则双击该文件只会将该选项卡置于最前面而不会实际打开该文件。 因此,很容易假设您现在正在查看的脚本与文件相同,但这可能会导致各种问题。

有没有办法解决这个问题? SSMS可以打开该文件的第二个副本,或警告用户它实际上没有像Excel那样打开它。

3 个答案:

答案 0 :(得分:0)

如果从Windows资源管理器打开文件,则会打开另一个SSMS实例。

答案 1 :(得分:0)

我认为您需要的是在SQL脚本文件在SSMS环境之外更改时 etect:

确保工具 - >选项 - >环境 - >文件 - > Detect when file is changed outside the environment已经过检查。

可以找到更多详细信息here

答案 2 :(得分:0)

我认为您需要的是与 excel word模板文件类似的内容:每当您通过双击打开此类文件时,都会显示包含该内容的新文档创建了模板。

SSMSBoost加载项(我开发的)具有“自动置换”功能:您可以定义一个“魔术标记”,每当您的脚本替换它时,该令牌是打字的。例如,我们有预定义的标记“sel”,每当您键入“sel”并按空格时,它将被“select * from”替换。 您可以将脚本与任何单词相关联,例如“doit”,因此每当您访问下一位客户时,您只需打开新的查询窗口,键入该单词+空格,然后立即在窗口中显示您的脚本。

请注意:SSMSBoost允许您定义“最喜欢的”连接,因此,您可以将所有cutomer的服务器保存在一个列表中,并在它们之间快速切换。

<强>替代: 查看 SSMS模板(查看 - &gt;模板资源管理器)。 SSMS允许通过双击模板资源管理器中的名称来创建自己的模板并打开它们。与 SSMSBoost“首选连接”列表相关联,您可以快速开始工作。

希望这有帮助。