带约束的DB2建表语句


  本文标签:DB2建表语句

  下面为您介绍的DB2建表语句中含有约束,该DB2建表语句供您参考,希望对您学习DB2建表语句方面能够有所帮助  。

  1. CREATE TABLE EMPLOYEE  
  2.  
  3. ( EMPNO INTGRATE NOT NULL PRIMARY KEY,  
  4.  
  5.     JOB VARCHAR(10) CONSTRAINT CHECH_JOB  
  6.  
  7.                                     CHECK(JOB IN (Engineer,Sales,Manager)),  
  8.  
  9.     ...,  
  10.  
  11. CONSTRAINT CHECK_AGE_SALRY CHECK(NOT(AGE<30 AND SALARY>6000))  
  12.  
  13. )  
  14.  
  15. 2.CREATE TABLE EMPDATA  
  16.  
  17. (EMPNO INTGRATE NOT NULL,  
  18.  
  19. SEX CHAR(1) NOT NULL CONSTRAINT SEXOK CHECK(SEX IN(M,F))  
  20.  
  21. NOT ENFORCED      //DB2不要在插入或更新时强制执行这个列的检查  
  22.  
  23. ENABLE QUERY OPTIMIZATION,    //DB2在对该表运行SELECT语句时使用它  
  24.  
  25. SALARY INTGRATE NOT NULL,  
  26.  
  27. CONSTRAINT SALARYOK CHECK (SALARY BETWEEN 0 AND 100000)  
  28.  
  29. NOT ENFORCED  
  30.  
  31. ENABLE QUERY OPTIMIZATION  
  32.  
  33. )