Oracle PL/SQL/Constraints/Add Check Constraint
Версия от 13:45, 26 мая 2010; (обсуждение)
Add another check constraint
SQL> -- add a check constraint
SQL>
SQL> create table myTable (
2 a number check (a between 0 and 100),
3 b number
4 );
Table created.
SQL>
SQL>
SQL> alter table myTable
2 add constraint ch_b check (b > 50);
Table altered.
SQL>
SQL>
SQL>
SQL> insert into myTable values(1, 30);
insert into myTable values(1, 30)
*
ERROR at line 1:
ORA-02290: check constraint (SYS.CH_B) violated
SQL> insert into myTable values(2000, 300);
insert into myTable values(2000, 300)
*
ERROR at line 1:
ORA-02290: check constraint (SYS.SYS_C004428) violated
SQL> insert into myTable values(2, 3000);
1 row created.
SQL>
SQL> select * from myTable;
A B
---------- ----------
2 3000
SQL>
SQL> drop table myTable;
Table dropped.
SQL>
SQL>