Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Unikalne ograniczenie wielokolumnowe TSQL, które pozwala również na wiele wartości zerowych

Możesz dodać następujący indeks, aby zindeksować tylko kolumny bez wartości null:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TSQL DATETIME ISO 8601

  2. SSRS wyświetla tylko pierwszy wiersz

  3. =* operator w sql

  4. Generuj skrypt dla schematu i danych

  5. Nazwa tabeli jako zmienna