SQL Server2012の通常のストアドプロシージャ内でストアドプロシージャ名を見つける方法

ravishankar chavare

簡単なストアドプロシージャがありますProc_My_SP

BEGIN
   DECLARE @Results TABLE (Tid INT PRIMARY KEY);

   INSERT @Results

   EXEC Procedure2 [parameters];
   SET @total 1;

END
SELECT @total

質問:を使用してProc_My_SP、このストアドプロシージャを印刷したいProcedure2-名前だけ

およびその他Proc_My_SPへのそのような呼び出しが複数含まれている場合Procedure2Procedure3それらを1つずつリストしたいと思います

ストアドプロシージャ内のすべてのストアドプロシージャ名を見つけて印刷します

編集済み

次の方法でストアドプロシージャのテキストを取得しようとしました

DECLARE @SPTEXT NVARCHAR(MAX)

SET @SPTEXT = (SELECT ROUTINE_DEFINITION 
               FROM INFORMATION_SCHEMA.ROUTINES
               WHERE SPECIFIC_NAME = 'Proc_My_SP')
PRINT @SPTEXT

しかし、から@SPTEXT、どのようにすべてのストアドプロシージャ名を見つけることができますか?

スラジクマール

次のクエリを試すことができます。

SELECT NAME AS ObjectName
    ,schema_name(o.schema_id) AS SchemaName
    ,type
    ,o.type_desc
FROM sys.objects o
WHERE o.is_ms_shipped = 0
    AND o.NAME LIKE '%Add%'
    AND type = 'p'
ORDER BY o.NAME

または

SELECT NAME AS ObjectName
    ,schema_name(o.schema_id) AS SchemaName
    ,type
    ,o.type_desc
FROM sys.objects o
WHERE o.is_ms_shipped = 0
    --AND o.NAME LIKE '%Add%'
    AND OBJECT_DEFINITION(object_id) Like '%YourSearchTextHere%'
    AND type = 'p'
ORDER BY o.NAME

最初のクエリは名前のみを検索し、2番目のクエリはSP内の任意のコンテンツを検索します。

編集

SELECT o.name, dependentObject.name
 FROM sysdepends d 
INNER JOIN sysobjects o on d.id = o.id 
INNER JOIN sysobjects dependentObject on d.depid = dependentObject.id
WHERE o.xtype = 'P' AND dependentObject.xtype = 'P'

このクエリは、依存オブジェクト名を提供します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

SQL Server2012のストアドプロシージャでテーブル名を動的に指定する方法

分類Dev

SQL Server2012のストアドプロシージャ

分類Dev

SQL Server2016のストアドプロシージャの内容でシステムジョブを見つける方法

分類Dev

SQLを使用してストアドプロシージャの依存関係を見つける方法

分類Dev

SQL Server:ストアドプロシージャ内のIF THEN ELSE

分類Dev

SQL Server2012-ストアドプロシージャ名を別のストアドプロシージャに渡す

分類Dev

SQL Server2012でのforloopおよび挿入クエリの単一のストアドプロシージャでのロールバック

分類Dev

SQL Serverのプロシージャ/トリガー内のテキストを見つける方法は?

分類Dev

列に名前を付けないINSERTストアード・プロシージャーを見つけるためのSQL照会

分類Dev

SQL Server ManagementStudioでストアドプロシージャを作成する方法

分類Dev

SQL ServerストアドプロシージャのNUMERIC(18、@ variable)

分類Dev

SQL Server ストアド プロシージャの最適化

分類Dev

SQL Server:ストアドプロシージャのようにIFを使用する

分類Dev

SQLストアドプロシージャのELSEIFでの例外

分類Dev

SQLで1つのストアドプロシージャを別のストアドプロシージャにマージします

分類Dev

SQLで1つのストアドプロシージャを別のストアドプロシージャにマージします

分類Dev

SSDT が SQL Server Service Broker からストアド プロシージャを見つけられない

分類Dev

SQLでストアドプロシージャを作成する

分類Dev

SQL Server2008のストアドプロシージャの使用方法

分類Dev

SQL Server - 複数のストアド プロシージャを順番に実行するストアド プロシージャを作成する

分類Dev

SQL-Serverストアドプロシージャの使用方法は?

分類Dev

SQLサーバーで1つのストアドプロシージャのキャッシュをクリアする方法

分類Dev

Visual Studio で SQL Server ストアド プロシージャを管理する

分類Dev

SQL Server2016のストアドプロシージャが機能する

分類Dev

C#:SQL Serverストアドプロシージャのパラメータを使用する方法は?

分類Dev

SQL Server 2012Nパラメーターのストアドプロシージャの挿入

分類Dev

ストアド プロシージャを使用して SQL Server の特定の列で単語を検索する

分類Dev

SQLストアドプロシージャのエラー

分類Dev

SQLのストアドプロシージャの最大数

Related 関連記事

  1. 1

    SQL Server2012のストアドプロシージャでテーブル名を動的に指定する方法

  2. 2

    SQL Server2012のストアドプロシージャ

  3. 3

    SQL Server2016のストアドプロシージャの内容でシステムジョブを見つける方法

  4. 4

    SQLを使用してストアドプロシージャの依存関係を見つける方法

  5. 5

    SQL Server:ストアドプロシージャ内のIF THEN ELSE

  6. 6

    SQL Server2012-ストアドプロシージャ名を別のストアドプロシージャに渡す

  7. 7

    SQL Server2012でのforloopおよび挿入クエリの単一のストアドプロシージャでのロールバック

  8. 8

    SQL Serverのプロシージャ/トリガー内のテキストを見つける方法は?

  9. 9

    列に名前を付けないINSERTストアード・プロシージャーを見つけるためのSQL照会

  10. 10

    SQL Server ManagementStudioでストアドプロシージャを作成する方法

  11. 11

    SQL ServerストアドプロシージャのNUMERIC(18、@ variable)

  12. 12

    SQL Server ストアド プロシージャの最適化

  13. 13

    SQL Server:ストアドプロシージャのようにIFを使用する

  14. 14

    SQLストアドプロシージャのELSEIFでの例外

  15. 15

    SQLで1つのストアドプロシージャを別のストアドプロシージャにマージします

  16. 16

    SQLで1つのストアドプロシージャを別のストアドプロシージャにマージします

  17. 17

    SSDT が SQL Server Service Broker からストアド プロシージャを見つけられない

  18. 18

    SQLでストアドプロシージャを作成する

  19. 19

    SQL Server2008のストアドプロシージャの使用方法

  20. 20

    SQL Server - 複数のストアド プロシージャを順番に実行するストアド プロシージャを作成する

  21. 21

    SQL-Serverストアドプロシージャの使用方法は?

  22. 22

    SQLサーバーで1つのストアドプロシージャのキャッシュをクリアする方法

  23. 23

    Visual Studio で SQL Server ストアド プロシージャを管理する

  24. 24

    SQL Server2016のストアドプロシージャが機能する

  25. 25

    C#:SQL Serverストアドプロシージャのパラメータを使用する方法は?

  26. 26

    SQL Server 2012Nパラメーターのストアドプロシージャの挿入

  27. 27

    ストアド プロシージャを使用して SQL Server の特定の列で単語を検索する

  28. 28

    SQLストアドプロシージャのエラー

  29. 29

    SQLのストアドプロシージャの最大数

ホットタグ

アーカイブ