sql >> データベース >  >> Database Tools >> SSMS

SQLServerテーブルに依存するすべてのオブジェクトをスクリプト化したい

    まず、このリンクを試すことができますSQLの依存関係について

    次に、依存関係を確認するための複数のオプションがあります

    sql_expression_dependenciesを使用する テーブルで、XのYへの依存関係を確認するには、次のクエリを実行します。

    SELECT * 
    FROM sys.sql_expression_dependencies 
    WHERE referencing_id = OBJECT_ID('X')
        AND referenced_id = OBJECT_ID('Y')
        AND referenced_schema_name = 'dbo'
        AND referenced_entity_name = 'Y'
        AND referenced_database_name IS NULL
        AND referenced_server_name IS NULL;
    

    システムコメントを使用する テーブル、SQL Serverのsyscommentsテーブルは、すべてのビュー、ルール、デフォルト、トリガー、CHECKおよびDEFAULT制約、およびストアドプロシージャの元のSQL定義ステートメントをデータベースに格納します。それはたくさんの情報です!次の形式のSQLステートメントを使用して、このテーブルをクエリして依存オブジェクトを一覧表示できます

    SELECT *
    FROM syscomments 
    INNER JOIN sysobjects sysobj ON syscomments.id = sysobj.id
    WHERE charindex('your object to check', text) > 0 
    

    sp_dependsを使用する ストアドプロシージャ。テーブルまたはビューに依存するビューとプロシージャ、およびビューまたはプロシージャに依存するテーブルとビューなど、データベースオブジェクトの依存関係に関する情報が表示されます。

    EXEC sp_depends @objname = N'your object to check'
    


    1. IntellisenseはSQLServer2014で機能していません

    2. mysqlデータベースへのphpフォームの送信

    3. moodleデータベースのエクスポートで致命的なエラーが発生しました

    4. LocalDBをユーザーアクセスから保護する