2016-10-05 15 views
0

私の外来キーの1つがヌルでないことを確認する必要がある状況があります。私のテーブルで参照されている2つの外部キーがあり、両方がnullでないことを確認したいと思います。少なくとも1つに値があるはずです。少なくとも1つの外部キーがヌルでないことを確認してください。

これにチェックステートメントを適用するにはどうすればよいですか?

私はPostgreSQLを使用しています。

おかげで、

答えて

3

使用check制約、例えば:

create table tab3 (
    id int primary key, 
    id1 int references tab1, 
    id2 int references tab2, 
    check (id1 is not null or id2 is not null) 
); 
+0

これは動作します。ありがとう。 :) –

関連する問題