对varray类型的Oracle检查约束

时间:2012-10-16 20:05:27

标签: oracle constraints

我有一个自定义类型:

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

但在这里我再也不知道在哪里进行正则表达式检查。

是的,我也尝试将约束添加到将使用我的类型的表中,但是我找不到正确的语法。

1 个答案:

答案 0 :(得分:2)

According to Oracle documentation:

  

Oracle不支持对其列的属性或属性的约束   type是用户定义的对象,嵌套表,VARRAY,REF或LOB