sql >> Databasteknik >  >> RDS >> Sqlserver

TSQL Multi Column Unik begränsning som också tillåter flera nollor

Du kan lägga till följande index för att endast indexera icke nullbara kolumner:

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 - Perl:Hur man får en rad postnummer inom inlämnade x miles från inlämnat postnummer i Perl-exempel

  2. Anlita SQL Server i en distribuerad XA-transaktion

  3. Säkra MySQL Server

  4. PHP Inloggningskod fungerar inte, användaren stannar kvar på inloggningssidan