質問

SQL Serverでは、あなたはそれがオブジェクトがクエリウィンドウにクエリを変更するロードSPまたはUDFを修正するために選択した場合。これらのクエリはので、私は、ALTER文をどこかに保存することができ、システムテーブル内のアクセスはありますか? syscommentsのは、一部のオブジェクトではなく、それらのすべてを持っているように見えます。

おかげ

役に立ちましたか?

解決

syscomments.textnvarchar(4000)あり、その結果、長いものを切り捨てられますので、

ののsyscommentsを使用しないでください。

sys.sql_modulesdefinitionあるので、それは長いコードを切り捨てないであろう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
あなたが別のオブジェクトタイプ後にしている場合は、

のsysを見てみましょう。 sysobjectsには、さまざまな種類のを。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top