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

非主キーへの外部キー

    非主キーへの外部キーを本当に作成したい場合は、一意の制約がある列である必要があります。

    Books Onlineから:

    FOREIGN KEY制約は、別のテーブルのPRIMARYKEY制約にのみリンクする必要はありません。別のテーブルのUNIQUE制約の列を参照するように定義することもできます。

    したがって、あなたの場合、AnotherIDを作成すると ユニークな、それは許可されます。一意の制約を適用できない場合は運が悪いですが、それについて考えると、これは本当に理にかなっています。

    前述のように、候補キーとして完全に優れた主キーがある場合は、それを使用してみませんか?



    1. Oracleでの外部キー作成の問題

    2. SQLServerで数値を小数点以下2桁にフォーマットする4つの関数

    3. 初心者向けのSQLINSERT

    4. MySQLの日時列から日付を取得する方法