Constraints Simple

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

drop table student;

create table student(roll_num number,name varchar2(20),dept_id number,dept


varchar2(20));

PRIMARY KEY:

create table student(roll_num number PRIMARY KEY,name varchar2(20),dept_id


number,dept varchar2(20));
create table student(roll_num number CONSTRAINT PK_ROLL PRIMARY KEY,name
varchar2(20),dept_id number,dept varchar2(20));

create table student(roll_num number,name varchar2(20),dept_id number,dept


varchar2(20),CONSTRAINT PK_ROLL PRIMARY KEY(roll_num,dept_id));

alter table student ADD CONSTRAINT PK_ROLL PRIMARY KEY(roll_num);


alter table student DROP CONSTRAINT SYS_C008327;
alter table student DROP CONSTRAINT PK_ROLL;

UNIQUE:

create table student(roll_num number UNIQUE,name varchar2(20),dept_id number,dept


varchar2(20));
create table student(roll_num number CONSTRAINT UNIQ_ROLL UNIQUE,name
varchar2(20),dept_id number,dept varchar2(20));

create table student(roll_num number,name varchar2(20),dept_id number,dept


varchar2(20),CONSTRAINT UNIQ_ROLL UNIQUE(roll_num,dept_id));

alter table student ADD CONSTRAINT UNIQ_ROLL UNIQUE(roll_num);


alter table student DROP CONSTRAINT SYS_C008326;

NOT NULL:

create table student(roll_num number NOT NULL,name varchar2(20),dept_id number,dept


varchar2(20));
create table student(roll_num number CONSTRAINT NN_ROLL NOT NULL,name
varchar2(20),dept_id number,dept varchar2(20));

create table student(roll_num number ,name varchar2(20),dept_id number,dept


varchar2(20),CONSTRAINT NN_ROLL NOT NULL(roll_num));

alter table student ADD CONSTRAINT NN_ROLL NOT NULL(roll_num);


alter table student DROP CONSTRAINT NN_ROLL;

CHECK:
create table student(roll_num number,name varchar2(20),dept_id number CHECK(dept_id
IN (10,20,30,40,50)),dept varchar2(20));
create table student(roll_num number,name varchar2(20),dept_id number CONSTRAINT
CHK_DEPT CHECK(dept_id IN (10,20,30,40,50)),dept varchar2(20));
create table student(roll_num number,name varchar2(20),dept_id number,dept
varchar2(20),CONSTRAINT CHK_DEPT CHECK(dept_id IN (10,20,30,40,50)));

FOREIGN KEY:

drop table student;


drop table subject;
create table student(roll_num number ,name varchar2(20),subject_id number,dept
varchar2(20));
create table subject(sub_id number,subject varchar2(20));

create table student(roll_num number ,name varchar2(20),subject_id number,dept


varchar2(20),CONSTRAINT PK_SID PRIMARY KEY(subject_id));
create table subject(sub_id number ,subject varchar2(20),CONSTRAINT FK_SID FOREIGN
KEY(sub_id) REFERENCES STUDENT(subject_id));

create table subject(sub_id number ,subject varchar2(20));


--Add foreign key
alter table subject ADD CONSTRAINT FK_SID FOREIGN KEY(sub_id) REFERENCES
STUDENT(subject_id) ON DELETE CASCADE;
alter table student DROP CONSTRAINT PK_SID;
alter table subject DROP CONSTRAINT FK_SID;

Some useful Data Dictionaries:


select * from USER_CONSTRAINTS where table_name='STUDENT';
select * from USER_CONS_COLUMNS where table_name='STUDENT';

You might also like