2016-03-24 7 views
1

テーブルがこの外部キー構文で定義されている状況が発生しました。FOREIGN KEY(Key_Name)の目的は何ですか?REFERENCES null(NULL);

FOREIGN KEY (DATE_KEY) 
    REFERENCES null (null); 

私はこの構文と混同しています。あるテーブルの外部キーが別のテーブルのプライマリキーとして機能するため。

これを説明する時間を取ってください。

おかげ

+2

これはOracle11gまたはSQL Serverの場合ですか? –

+0

これを読む:https://en.wikipedia.org/wiki/Foreign_key – Harry

+0

これが有効な構文であるかどうかわかりません。 – Shadow

答えて

0

FROM - https://technet.microsoft.com/en-us/library/ms175464(v=sql.105).aspx

外部キー(FK)は、二つのテーブル内のデータ間のリンクを確立し、強制するために使用される列または列の組み合わせです。

外部キー参照では、あるテーブルのプライマリキー値を保持するカラムが別のテーブルのカラムによって参照されるときに、2つのテーブル間にリンクが作成されます。この列は、2番目の表の外部キーになります。

いつもデータベースに奇妙なことをする人がいることは知っていますが、私の人生にとって不可能なことは誰もがnullを参照するFOREIGN KEYを望んでいる理由を理解することができません。

+0

あなたのコメントによれば、これを実際に使用することはありませんか?私が探しているテーブルには、Nullを参照する10個の外部キー列があります。ちょうど私はそれをコード化した男の意図を知りたいと思っています。そして、彼はここで働いていません。とにかくヴィンセントに感謝.. –

関連する問題