1. 程式人生 > >Oracle檢查約束

Oracle檢查約束

一 在建立表時列級設定檢查約束

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