| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> Re: Primary Key/Unique Key?
This example works because Oracle doesn't handle NULL as a specific type =
or value. For example:
Table TEST:
ID INTEGER
Name Char
The two records below are actually different from one another.
ID Name 1 NULL 1 NULL
Ivan <ivan_at_protek.ru> wrote in message =
news:384D33F8.FFD91A47_at_protek.ru...
Hi, All!
You can test it:
SQL> create table qq(n number primary key);
Table created.
SQL> insert into qq values(null);
insert into qq values(null)
*
ERROR at line 1:
ORA-01400: mandatory (NOT NULL) column is missing or NULL during =
insert
SQL> drop table qq
2 ;
Table dropped.
SQL> create table qq(n number unique);
Table created.
SQL> insert into qq values(null);
1 row created.
SQL> insert into qq values(null);
1 row created.
SQL> select * from qq;
N
---------
SQL> insert into qq values(1);
1 row created.
SQL> insert into qq values(1);
insert into qq values(1)
*
ERROR at line 1:
ORA-00001: unique constraint (ABC.SYS_C001691) violated
Ergo:
unique <> primary
Best regards,
Ivan
Jurry wrote:
I don't think there's really a difference. A primary key in a relational database is always unique!
Dave <none_at_nowhere.nothere.oops> schreef in artikel
<82ip3r$cuv$1_at_lure.pipex.net>...
> Whats the difference between making something
> a primary key and making something a unique key.
> From Oracles point of view that is.
> Dave
>
>
>
>
Received on Tue Dec 07 1999 - 11:30:44 CST
![]() |
![]() |