SSMS中的存储过程,但不是db

时间:2013-12-11 10:03:27

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

标题可能令人困惑....抱歉'回合那个。

我正在使用SQL Server 2012 SP1。

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

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

SELECT _id_ FROM IdTable (NOLOCK) WHERE _givenKey_ = X

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

EXEC GetDefaults _givenKey_

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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