【问题标题】:Stored Procedure in SSMS but not on dbSSMS 中的存储过程,但不在数据库中
【发布时间】:2013-12-29 05:54:12
【问题描述】:

标题可能令人困惑....抱歉。

我使用的是 SQL Server 2012 SP1。

我想知道是否可以创建一个存储过程,它只存储在本地 SQL Server Management Studio (SSMS) 中,而不是存储在数据库中?

我的工作涉及对不同客户进行大量调试,这意味着我每次都进行相同的初始查找!

SELECT _id_ FROM IdTable (NOLOCK) WHERE _givenKey_ = X

此查询是强制性的,其他查询非常频繁。 我可以在本地创建一个存储过程吗:

EXEC GetDefaults _givenKey_

【问题讨论】:

  • 我将大量程序和诊断信息存储在我单独管理的文件夹结构中,然后双击我需要的并按 F5 非常容易。
  • 一个存储过程,嗯,存储在数据库中。您不能在数据库中拥有一个“外部”。您正在寻找类似“宏”或“代码 sn-p”功能的东西。

标签: tsql stored-procedures sql-server-2012 ssms


【解决方案1】:

您也可以运行存储在本地文件系统中的代码:

DECLARE @code NVARCHAR(MAX)
SELECT @code=(select cast(BulkColumn AS VARCHAR(MAX)) from openrowset(bulk 'c:\users\.......',SINGLE_BLOB) as sproc)             
EXEC sp_executesql @code

【讨论】:

    【解决方案2】:

    没有办法将 SP 存储在数据库之外并能够EXEC 它。 可以帮助您的是: SSMS Toolpack。 您可以创建包含几乎任意数量代码的 sn-ps,并通过键入 <snippetname>+TAB 来调用它们。 另一种解决方案是使用 SSMS 中的项目(文件>新建>项目)。您可以将所有常用脚本列在工具栏上,并且随处可用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-12-20
      • 2014-08-28
      • 1970-01-01
      • 2019-11-18
      • 2013-02-13
      • 1970-01-01
      • 2020-04-23
      相关资源
      最近更新 更多