column x (Not NULL) | column z
1............................| P
0............................| T
私はチェック制約を取得しました:列 x in (1, 0)、したがって、列は値 1 と 0 のみを受け入れますが、
これは本当に奇妙です (プロシージャやトリガーは必要ありません)。列が持つz
値によって列の nullable を変更する制約のような方法が必要ですx
例:
- 列
x
の値が 1 の場合、列はz
null 許容にする必要があります。 - 列
x
の値が 0 の場合、列はz
デフォルト N で非 null にする必要があります
なぜ私はそれが欲しいのですか?私はオラクルとsybaseを使用しています.sybaseの問題は、nullかどうかを指定せずに列を追加すると、自動的にnullではなくなります(テストvarchar(12)を追加<--これはデフォルトでsybaseでNullになり、 oracle 、その列で、syabse か oracle かを指定したい)
たぶん手順はもっと良いでしょうが、私の問題に対する別の方法がないか探しています.