MS SQL Serverのオブジェクトの作成/アルタースクリプト
-
19-09-2019 - |
質問
SQL Serverでは、あなたはそれがオブジェクトがクエリウィンドウにクエリを変更するロードSPまたはUDFを修正するために選択した場合。これらのクエリはので、私は、ALTER文をどこかに保存することができ、システムテーブル内のアクセスはありますか? syscommentsのは、一部のオブジェクトではなく、それらのすべてを持っているように見えます。
おかげ
解決
syscomments.text
がnvarchar(4000)
あり、その結果、長いものを切り捨てられますので、の、ののsyscommentsを使用しないでください。
sys.sql_modules
がdefinition
あるので、それは長いコードを切り捨てないであろうnvarchar(max)
を使用してください。
所与のプロシージャ、ビュー、または関数のテキストを表示するためにこれを使用
SELECT * FROM sys.sql_modules WHERE object_id=object_id('YourProcedure')
名前、種類、および任意のプロシージャ、ビュー、または関数のテキストを取得するために使用します:
SELECT DISTINCT
o.name AS Object_Name,o.type_desc, m.definition
FROM sys.sql_modules m
INNER JOIN sys.objects o ON m.object_id=o.object_id
WHERE m.object_id=object_id('CPT_SP_IRA_ComboBox_IncidentStatus')
他のヒント
私はあなたが求めているものを全くわからないんだけど、あなたは次のクエリとストアドプロシージャを参照することができます:
SELECT SO.Type,SO.Name,SC.Text
FROM sysobjects SO (NOLOCK)
INNER JOIN syscomments SC (NOLOCK) on SO.Id = SC.ID
AND SO.Type = 'P'
ORDER BY SO.Name
あなたが別のオブジェクトタイプ後にしている場合は、 所属していません StackOverflow