Oracle में आप कस्टम constraints निर्दिष्ट कर सकते हैं , जिसमें आप ऐसे कार्यों का उपयोग कर सकते हैं जो regexp; उदाहरण के लिए:
SQL> create table test_pattern ( txt varchar2(1000))
2 /
Table created.
SQL> alter table test_pattern add constraint check_pattern check (regexp_instr(txt, '^START') != 0)
2 /
Table altered.
SQL> insert into test_pattern values ('START a d f g ')
2 /
1 row created.
SQL> insert into test_pattern values ('_START a d f g ')
2 /
insert into test_pattern values ('_START a d f g ')
*
ERROR at line 1:
ORA-02290: check constraint (SIUINTEGRA.CHECK_PATTERN) violated
आप अपने द्वारा निर्धारित बाधाओं के बारे में कुछ इस तरह से जानकारी प्राप्त कर सकते हैं:
select *
from dba_constraints
where table_name = 'TEST_PATTERN'