Add constraint to ensure that value from one column is bigger than that from another : Check « Table « Oracle PL/SQL Tutorial






SQL>
SQL>
SQL> create table salary
  2  ( grade      NUMBER(2)   constraint S_PK
  3                           primary key
  4  , lowerlimit NUMBER(6,2)
  5  , upperlimit NUMBER(6,2)
  6  , bonus      NUMBER(6,2)
  7  , constraint S_LO_UP_CHK check (lowerlimit <= upperlimit)
  8  ) ;

Table created.

SQL>
SQL> insert into salary values (1,  700,1200,   0);

1 row created.

SQL> insert into salary values (2, 1201,1400,  50);

1 row created.

SQL> insert into salary values (3, 1401,2000, 100);

1 row created.

SQL> insert into salary values (4, 2001,3000, 200);

1 row created.

SQL> insert into salary values (5, 3001,9999, 500);

1 row created.

SQL>
SQL>
SQL>
SQL> select * from salary
  2  where  grade > 3;

     GRADE LOWERLIMIT UPPERLIMIT    BONUS
---------- ---------- ---------- --------
         4       2001       3000   200.00
         5       3001       9999   500.00

SQL> COL bonus FOR 9999.99
SQL> /

     GRADE LOWERLIMIT UPPERLIMIT    BONUS
---------- ---------- ---------- --------
         4       2001       3000   200.00
         5       3001       9999   500.00

SQL>
SQL>
SQL> drop table salary;

Table dropped.








6.13.Check
6.13.1.Create a table with check constraint
6.13.2.Adding a CHECK Constraint
6.13.3.Use comparison operators with a CHECK constraint
6.13.4.Constraint with Two conditions
6.13.5.Add condition constraint with 'and' operator
6.13.6.Check constraint with decode and nvl2
6.13.7.Check constraint with MOD function
6.13.8.A column with upper case constraint
6.13.9.check constraint: must be positive value
6.13.10.Check constraint: one column must less than another column
6.13.11.Add constraint to ensure that value from one column is bigger than that from another
6.13.12.Salary column value cannot be greater than 1000
6.13.13.Setting CHECK constraint for number type field
6.13.14.Setting the Regular expression check for varchar field
6.13.15.Use char function to build default column value
6.13.16.Use decode() function in check constraints
6.13.17.Violate a ckeck constraint
6.13.18.Must be upper case