Oracle檢查約束
阿新 • • 發佈:2019-01-28
一 在建立表時列級設定檢查約束
1、語法 CREATE TABLE table_name (column_name datatype CHECK(expressions),...) 2、程式碼SQL> create table userinfo_c
2(id varchar2(10) primary key,
3 username varchar2(20),
4 salary number(5,0) check(salary>2));
表已建立。
SQL> insert into userinfo_c values(1,'aaa',-50);
insert into userinfo_c values
*
第1行出現錯誤:
ORA-02290:違反檢查約束條件(SYSTEM.SYS_C0011119)
SQL> create table userinfo_c1
2(id varchar2(10) primary key,
3 username varchar2(20),
4 salary number(5,0),
5 constraint ck_salary check(salary>0));
表已建立。