【发布时间】:2016-05-19 16:42:01
【问题描述】:
我是 SQLPlus 的新手,我想对存储名称的列强制执行 CHECK CONSTRAINT。
我希望约束不允许输入以 Q 开头的名称。
这就是我所拥有的:
ALTER TABLE table1 ADD CONSTRAINT table1_name_ck CHECK( name, substr(1,1) ='q');
我收到错误:
cannot validate (USER1.TABLE1_NAME_CK) - check constraint violated
AND 错误
CHECK( name, substr(1,1) ='q')
*
ERROR at line 2:
ORA-00920: invalid relational operator.
我不知道如何修复这些错误或找到正确的方法来实现它。任何意见,将不胜感激!谢谢!。我认为这段代码不适用于小写 q 和大写 Q,但我现在只是在尝试。
【问题讨论】:
-
我们要不要警告昆汀?
标签: sql oracle check-constraints