Oracle提供了一个很有用的子句CHECK,它可以实现对数据的自动检查。它的用法是在创建表结构时使用。如:
Create table worker
( empno number(4) primary key,
name varchar2(10),
age number(2) CHECK(age between 18 and 65 ),
/* age number(2) CHECK( age >=18 and age<=65 ) */
lodging char(15) References LODGING(lodging)
);
Create table emp3
( empno number(4) constraint abc primary key,
ename varchar2(10),
job varchar2(10),
sex char(2) check ( sex=‘男’ or sex= ’女’),
mgr number(4),
hiredate date,
sal number(7,2), /* 工资 */
comm number(7,2), /* 奖金 */
deptno number(2),
CHECK ( sal+comm >0 and sal+comm<=5000 )
);
建议:在设计数据库表结构时,建议你分析用户的数据的取值范围,从而将那些取值范围一定的字段用CHECK进行描述。以保证以后数据的正确性。