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

SQL Server の 2 列の主キーを参照する外部キー

    もちろん、複合 (複数の列) 主キーへの外部キー関係を作成することは可能です。あなたは、その関係を築こうとしているステートメントを私たちに見せてくれませんでした - それは次のようなものでなければなりません:

    ALTER TABLE dbo.Content
       ADD CONSTRAINT FK_Content_Libraries
       FOREIGN KEY(LibraryID, Application)
       REFERENCES dbo.Libraries(ID, Application)
    

    使っているものですか?? If (ID, Application) 確かに dbo.Libraries の主キーです 、このステートメントは間違いなく機能するはずです。

    Luk:確認のために、データベースでこのステートメントを実行して、出力を報告してもらえますか?

    SELECT
        tc.TABLE_NAME,
        tc.CONSTRAINT_NAME, 
        ccu.COLUMN_NAME
    FROM 
        INFORMATION_SCHEMA.TABLE_CONSTRAINTS tc
    INNER JOIN 
        INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE ccu 
          ON ccu.TABLE_NAME = tc.TABLE_NAME AND ccu.CONSTRAINT_NAME = tc.CONSTRAINT_NAME
    WHERE
        tc.TABLE_NAME IN ('Libraries', 'Content')
    


    1. データベース内の複数のテーブルの監査履歴

    2. PostgreSQLの関数内でSELECTの結果を返す方法は?

    3. 検索文字列にノイズ ワードが含まれている場合、SQL 全文検索は結果を返しません

    4. SQLite-データを挿入