我有一个自定义类型:
CREATE TYPE myType_t AS VARRAY(2) of char(10);
是否可以在char(10)类型上添加检查约束,因此myType_t项目尊重某个正则表达式?我试过像
这样的东西CREATE TYPE myType_t AS VARRAY(2) of char(10)
( constraint c_myType_format check ( regexp_like(IdontKnowWhatToWriteHere, '[:digit:]{8}'));
这显然不起作用......我想可能会为
定义另一种类型AS VARRAY(2) of myOtherType_t
但在这里我再也不知道在哪里进行正则表达式检查。
是的,我也尝试将约束添加到将使用我的类型的表中,但是我找不到正确的语法。
答案 0 :(得分:2)
According to Oracle documentation:
Oracle不支持对其列的属性或属性的约束 type是用户定义的对象,嵌套表,VARRAY,REF或LOB