[英]Stored Procedure in SSMS but not on db
標題可能令人困惑....抱歉'回合那個。
我正在使用SQL Server 2012 SP1。
我想知道是否可以創建一個存儲過程,它只存儲在本地SQL Server Management Studio( SSMS
)中,而不是存儲在數據庫中?
我的工作涉及對不同客戶的大量調試,這意味着我每次都進行相同的初始查找!
SELECT _id_ FROM IdTable (NOLOCK) WHERE _givenKey_ = X
此查詢是強制性的,其他查詢非常頻繁。 我可以在本地創建存儲過程,只需:
EXEC GetDefaults _givenKey_
或者,您可以運行存儲在本地文件系統中的代碼:
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
沒有辦法將SP存儲在數據庫之外並且能夠EXEC
它。 Whay可以幫到你: SSMS Toolpack 。 您可以創建包含幾乎任意數量代碼的代碼段,並通過鍵入<snippetname>+TAB
來調用它們。 另一種解決方案是在SSMS中使用項目(文件>新建>項目)。 您可以在工具欄上列出所有常用腳本,並隨處可用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.