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

SPのスキーマ名を持つすべてのストアドプロシージャで使用されるテーブルのリスト

    このクエリを試してください:

    SELECT * 
    FROM INFORMATION_SCHEMA.ROUTINES
    

    これにより、現在のデータベース内のすべてのストアドプロシージャと、それに関連付けられているスキーマが返されます。

    テーブルと関連するストアドプロシージャを取得する場合は、次のようにしてください。

    SELECT t.TABLE_NAME, s.ROUTINE_NAME,s.SPECIFIC_SCHEMA
    FROM INFORMATION_SCHEMA.TABLES t
    INNER JOIN INFORMATION_SCHEMA.ROUTINES s 
    ON s.ROUTINE_NAME IN 
    (
            SELECT referencing_entity_name 
            FROM sys.dm_sql_referencing_entities(TABLE_SCHEMA + '.' + TABLE_NAME, 'OBJECT')
    )
    AND s.ROUTINE_TYPE = 'PROCEDURE'
    WHERE t.TABLE_TYPE = 'BASE TABLE'
    

    sysobjectなどのビューに近づかないでください




    1. Oracle-ADFアプリケーションをTomcat7にデプロイしようとしています

    2. WCF と Sync Framework を使用して HTTP 経由で SQL Server 2008 データベースを同期する

    3. mysqlで一意のキーを一緒に変更します

    4. MYSQLで文字列を連結する