您的位置:首页 > 产品设计 > UI/UE

Primary key and Unique index

2014-02-22 21:57 411 查看
SQL> create table t1(id1 char(2),id2 char(2),id3 char(2));

Table created.

SQL> desc t1
Name					   Null?    Type
----------------------------------------- -------- ----------------------------
ID1						    CHAR(2)
ID2						    CHAR(2)
ID3						    CHAR(2)

SQL> insert into t1 values('a',null,'a');

1 row created.

SQL> commit;

Commit complete.

SQL> select * from t1;

ID ID ID
-- -- --
a     a

SQL> alter table t1
add constraint PK_EMP primary key (id1,id2,id3);  2
add constraint PK_EMP primary key (id1,id2,id3)
*
ERROR at line 2:
ORA-01449: column contains NULL values; cannot alter to NOT NULL

SQL> create unique index t1_idx1 on t1(id1,id2,id3);

Index created.

SQL> insert into t1 values('a',null,'a');
insert into t1 values('a',null,'a')
*
ERROR at line 1:
ORA-00001: unique constraint (SYS.T1_IDX1) violated
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: