Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Уникално ограничение на TSQL Multi Column, което също позволява множество нулеви стойности

Можете да добавите следния индекс, за да индексирате само колони без nullable:

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. Актуализирайте Топ 1 запис в таблица sql сървър

  2. Не мога да получа достъп до моята база данни, създадена през Visual Studio?

  3. Разработки на виртуална машина Azure за използване на SQL Server

  4. Как да създадете ограничение на външния ключ върху множество колони в SQL Server - SQL Server / TSQL урок, част 67

  5. Грешка при опит за избор на x редове от DB2 (V4R5M0) чрез сървър, свързан с sql сървър, използващ OPENQUERY