sql >> Database teknologi >  >> RDS >> Sqlserver

TSQL Multi Column Unik Constraint, der også tillader flere nuller

Du kan tilføje følgende indeks til kun at indeksere kolonner, der ikke kan nulstilles:

create table tblEmployee(col1 int, col2 int)
go

create unique nonclustered index idx_col1col2_notnull ON tblEmployee(col1,col2) 
where col1 is not null and col2 is not null
go

--This Insert successeds
insert into tblEmployee values
(null, null),
(null, null),
(1, null),
(1, null),
(null, 2),
(null, 2)

--This Insert fails
insert into tblEmployee values
(3, 4),
(3, 4)


  1. MySQL SELECT x FROM a WHERE NOT IN (VÆLG x FRA b) - Uventet resultat

  2. Indlæser stopord fra Postgresql til Solr6

  3. Hvad er den hurtigste måde at importere en stor mysql database backup på?

  4. Vælg TOP X (eller nederste) procent for numeriske værdier i MySQL