unique constraint ignorujici NULL
Vaclav Ovsik
Vaclav.Ovsik na i.cz
Úterý Srpen 7 08:46:32 CEST 2001
On Tue, Aug 07, 2001 at 08:03:26AM +0200, Michal Polák wrote:
> Dobry den vespolek,
>
> vite nekdo o databazovem stroji, kde by bylo mozne nadefinovat constraint,
> ktery by jednoduse umoznoval, aby byla ve sloupci unikatni NENULL hodnota,
> nebo NULL ?
>
> Uznavam, ze cistsi postup by asi byl zavedenim triggeru.
> Ale tim contraintem by se nektere veci zjednodusily....
> A to nemluvim o vykonnosti.
>
> Dekuji.
> --
> Michal Polak
> system programmer, TurboConsult s.r.o.
> mpolak na email.cz, michal.polak na turboconsult.cz
> ICQ: 106342077
> Tel:+420 5 4121 2898
>
> Everyone should hold strong convictions, I am convinced I will have another
> glass.
>
Ono to nejde ?
U me na PostgreSQL 7.1.2:
test=# create table neco (x text unique null);
NOTICE: CREATE TABLE/UNIQUE will create implicit index 'neco_x_key' for table 'neco'
CREATE
test=# insert into neco values ('ahoj');
INSERT 139883 1
test=# insert into neco values ('ahoj');
ERROR: Cannot insert a duplicate key into unique index neco_x_key
test=# insert into neco values ('nazdar');
INSERT 139885 1
test=# insert into neco values ('nazdar');
ERROR: Cannot insert a duplicate key into unique index neco_x_key
test=# insert into neco values (null);
INSERT 139887 1
test=# insert into neco values (null);
INSERT 139888 1
test=# insert into neco values (null);
INSERT 139889 1
test=# select * from neco;
x
--------
ahoj
nazdar
(5 rows)
test=#
--
Vaclav Ovsik email: Vaclav.Ovsik na i.cz
ICZ a.s. phone: +420 19 7488511
fax: +420 19 7488506
Další informace o konferenci Test