WernerK: Unterschied Spalte mit UNIQUE und Unique index?

Beitrag lesen

Hallo

Im Beispiel unten wird ja die Spalte "code" auf "UNIQUE" gesetzt. Es verhindert dadurch doppelte Einträge.

create table t1(
id int primary key,
code varchar(10) unique NULL
);

Man könnte doch aber auch einen unique Index auf die Spalte anlegen.

create table t2(
id int primary key,
code varchar(10) NULL
);

create unique index I_t2 on t2(code);

Beide Varianten verhindern doch doppelte Einträge.
Was ist denn der genaue Unterschied bzw. welche Variante ist vorzuziehen?

vielen Dank
Gruss
Werner