sql >> データベース >  >> RDS >> Sqlserver

すべてのストアドプロシージャを一覧表示するクエリ

    マイクが述べたように、最良の方法はinformation_schemaを使用することです 。マスターデータベースにいない限り、システムストアドプロシージャは返されません。

    SELECT * 
      FROM DatabaseName.INFORMATION_SCHEMA.ROUTINES
     WHERE ROUTINE_TYPE = 'PROCEDURE'
    

    何らかの理由でマスターデータベースにシステム以外のストアドプロシージャがある場合は、クエリを使用できます(これにより、ほとんどのシステムストアドプロシージャが除外されます):

    SELECT * 
      FROM [master].INFORMATION_SCHEMA.ROUTINES
     WHERE ROUTINE_TYPE = 'PROCEDURE' 
       AND LEFT(ROUTINE_NAME, 3) NOT IN ('sp_', 'xp_', 'ms_')
    


    1. オラクルで一重引用符を予測してエスケープする方法'

    2. テスト用のDBCCCLONEDATABASEとクエリストアの使用

    3. SQLiteデータ型

    4. 異なる行で異なる条件を満たす値を選択しますか?