【发布时间】:2019-12-05 01:17:03
【问题描述】:
column x (Not NULL) | column z
1............................| P
0............................| T
我有一个检查约束:(1, 0) 中的 x 列,所以该列只接受值 1 和 0
我想要的东西真的很奇怪(我不想要过程或触发器)。我想要一种类似约束的方法,通过 x 列具有的值更改列 z 的可为空值
示例:
- 如果列
x的值为1 列z应该可以为空, - 如果列
x的值为0 列z应该不为空,默认为N
我为什么要那个?我正在使用 oracle 和 sybase,sybase 中的问题,如果我添加列而不指定是否为 null ,它会自动不为 null(添加 test varchar(12)
也许程序会更好,但我正在寻找是否有其他方法可以解决我的问题。
【问题讨论】:
标签: oracle