0
我必須改變一列的長度。我已經找到使用它的程序名稱和功能。 可以自動打開或保存。有300個以上的對象。我將不得不手動分析它,但我想先打開它是否可以自動打開或保存MSMS中的存儲程序和函數體(不是來自TSQL)?
我必須改變一列的長度。我已經找到使用它的程序名稱和功能。 可以自動打開或保存。有300個以上的對象。我將不得不手動分析它,但我想先打開它是否可以自動打開或保存MSMS中的存儲程序和函數體(不是來自TSQL)?
嘗試sp_helptext 'func or proc name'
- 它會返回您的代碼。
如果你需要一些特效和功能,同時,通過在他們的代碼中的一些條件過濾,使用下面的腳本:
DECLARE @name VARCHAR(100)
DECLARE @getNames CURSOR
SET @getNames = CURSOR FOR
SELECT o.name
FROM sysobjects o
WHERE
type = 'P' AND
o.name IN (
SELECT ROUTINE_NAME
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_DEFINITION LIKE '%your condition here%'
)
OPEN @getNames
FETCH NEXT
FROM @getNames INTO @name
WHILE @@FETCH_STATUS = 0
BEGIN
EXEC sp_helptext @name
FETCH NEXT
FROM @getNames INTO @name
END
CLOSE @getNames
DEALLOCATE @getNames
GO
這會給你的代碼對所有的特效和funcitons - 你可以保存這個在新窗口中打開或打開等。
如果在Management Studio中,在運行查詢之前可能會打到Ctrl+T
- 它會將結果以明文形式顯示出來。要回到網格結果,請使用Ctrl+D
您知道如何將它們自動保存到文件嗎? – Tazos333
是的 - 看這裏http://stackoverflow.com/questions/3169220/how-to-export-query-result-to-csv-file-in-sql-server-2008 – andreister