Вы находитесь на странице: 1из 3

SQL> create table customer(cno numeric(3), cname varchar(20) not null, ccity var

char(20), primary key(cno));

Table created.

SQL> desc customer;


Name Null? Type
----------------------------------------- -------- ----------------------------

CNO NOT NULL NUMBER(3)


CNAME NOT NULL VARCHAR2(20)
CCITY VARCHAR2(20)

SQL> alter table customer add unique(cno,ccity);

Table altered.

SQL> insert into customer values(1,'babu','chennai');

1 row created.

SQL> insert into customer values(2,'paaru','salem');

1 row created.

SQL> insert into customer values(3,'keeru','erode');

1 row created.

SQL> select * from customer;

CNO CNAME CCITY


---------- -------------------- --------------------
1 babu chennai
2 paaru salem
3 keeru erode

contraint violation:
1.
SQL> insert into customer values(2,'tiger','pulipatti');
insert into customer values(2,'tiger','pulipatti')
*
ERROR at line 1:
ORA-00001: unique constraint (IT1707035.SYS_C00167978) violated

2.
SQL> insert into customer values(4,'','madurai');
insert into customer values(4,'','madurai')
*
ERROR at line 1:
ORA-01400: cannot insert NULL into ("IT1707035"."CUSTOMER"."CNAME")

3.

SQL> alter table customer add unique(cname,ccity);


Table altered.

SQL> insert into customer values(4,'babu','chennai');


insert into customer values(4,'babu','chennai')
*
ERROR at line 1:
ORA-00001: unique constraint (IT1707035.SYS_C00168272) violated

SQL> create table account(accno numeric(3),cno numeric(3),bcity varchar(20),bnam


e varchar(20), foreign key(cno) references customer(cno), primary key(accno),che
ck(accno<100));

Table created.

SQL> desc account;


Name Null? Type
----------------------------------------- -------- ----------------------------

ACCNO NOT NULL NUMBER(3)


CNO NUMBER(3)
BCITY VARCHAR2(20)
BNAME VARCHAR2(20)

SQL> insert into account values(85,1,'chennai','gandhi ngr');

1 row created.

SQL> insert into account values(97,2,'selam','kathipara');


1 row created.

SQL> insert into account values(78,3,'erode','lighthouse');

1 row created.

SQL> select * from account;

ACCNO CNO BCITY BNAME


---------- ---------- -------------------- --------------------
85 1 chennai gandhi ngr
97 2 selam kathipara
78 3 erode lighthouse

constraint violation:
1.

SQL> insert into account values(78,4,'yerkadu','kasiyur');


insert into account values(78,4,'yerkadu','kasiyur')
*
ERROR at line 1:
ORA-00001: unique constraint (IT1707035.SYS_C00168084) violated

2.
SQL> insert into account values(101,5,'palakadu','malayalapuram');
insert into account values(101,5,'palakadu','malayalapuram')
*
ERROR at line 1:
ORA-02290: check constraint (IT1707035.SYS_C00168083) violated

3.

SQL> insert into account values(36,4,'aefw','asdasd');


insert into account values(36,4,'aefw','asdasd')
*
ERROR at line 1:
ORA-02291: integrity constraint (IT1707035.SYS_C00168372) violated - parent key
not found

roll back and savepoint:

Вам также может понравиться