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

どのFOREIGNKEY制約がSQLServerのテーブルを参照しているかを確認するにはどうすればよいですか?

    ここにあります:

    SELECT 
       OBJECT_NAME(f.parent_object_id) TableName,
       COL_NAME(fc.parent_object_id,fc.parent_column_id) ColName
    FROM 
       sys.foreign_keys AS f
    INNER JOIN 
       sys.foreign_key_columns AS fc 
          ON f.OBJECT_ID = fc.constraint_object_id
    INNER JOIN 
       sys.tables t 
          ON t.OBJECT_ID = fc.referenced_object_id
    WHERE 
       OBJECT_NAME (f.referenced_object_id) = 'YourTableName'
    

    このようにして、参照テーブルと列名を取得します。

    コメントの提案に従って、一般的なsys.objectsの代わりにsys.tablesを使用するように編集しました。ありがとう、marc_s



    1. 他のテーブルmysqlの子の合計価格

    2. java.lang.IllegalArgumentException:列'_id'は存在しません

    3. Oracle Entity Framework-カスタム関数の呼び出し(EDIT_DISTANCE)

    4. ビューで使用されているエイリアスの実際の列名を見つけますか?