Check Constraints

Check Constraints

In Oracle, Check Constraints have the specific condition for each row of the table.

Using a CREATE TABLE statement

Syntax:

  1. CREATE TABLE table_name  
  2. (  
  3.   column1 datatype null/not null,  
  4.   column2 datatype null/not null,  
  5.   ?  
  6.   CONSTRAINT constraint_name CHECK (column_name condition) [DISABLE]  
  7. );  

 

Example 1

  1. CREATE TABLE student (id numeric(4), name varchar2(50), CONSTRAINT check_id CHECK(id  BETWEEN 1 and 10))  

 

Check Constraints in Oracle

Note : During creating the table we have applied a constraint, in which only 1 to 10 rows can be inserted. So, in below query 12 fields are inserted. If will generate an error message.

  1. INSERT ALL  
  2. INTO student(id, nameVALUES (1, 'shristee')  
  3. INTO student(id, nameVALUES (2, 'heena')  
  4. INTO student(id, nameVALUES (3, 'mohit')  
  5. INTO student(id, nameVALUES (4, 'shashank')  
  6. INTO student(id, nameVALUES (5, 'avinash')  
  7. INTO student(id, nameVALUES (6, 'shweta')  
  8. INTO student(id, nameVALUES (7, 'suman')  
  9. INTO student(id, nameVALUES (8, 'rohan')  
  10. INTO student(id, nameVALUES (9, 'ali')  
  11. INTO student(id, nameVALUES (10, 'dolly')  
  12. INTO student(id, nameVALUES (11,?mona?)  
  13. INTO student(id, nameVALUES (12, 'kiran')  
  14. SELECT * FROM dual;  

 

Check Constraints in Oracle

  1. INSERT ALL  
  2. INTO student(id, nameVALUES (1, 'shristee')  
  3. INTO student(id, nameVALUES (2, 'heena')  
  4. INTO student(id, nameVALUES (3, 'mohit')  
  5. INTO student(id, nameVALUES (4, 'shashank')  
  6. INTO student(id, nameVALUES (5, 'avinash')  
  7. INTO student(id, nameVALUES (6, 'shweta')  
  8. INTO student(id, nameVALUES (7, 'suman')  
  9. INTO student(id, nameVALUES (8, 'rohan')  
  10. INTO student(id, nameVALUES (9, 'ali')  
  11. INTO student(id, nameVALUES (10, 'dolly')  
  12. SELECT * FROM dual;  

 

Check Constraints in Oracle