sql >> Databasteknik >  >> RDS >> Sqlserver

SQL kan jag ha en villkorligt unik begränsning på en tabell?

Om du använder SQL Server 2008 kan ett indexfilter vara din lösning:

http://msdn.microsoft.com/en-us/library/ms188783 .aspx

Så här tvingar jag fram ett unikt index med flera NULL-värden

CREATE UNIQUE INDEX [IDX_Blah] ON [tblBlah] ([MyCol]) WHERE [MyCol] IS NOT NULL


  1. Hitta alla frågor som använder en viss tabell

  2. Ta bort dubbletter av rader från en liten tabell

  3. PHP:Medan loopen inte fungerar efter att ha justerat SELECT för att förhindra SQL-injektion

  4. Jämför prestanda för Windows Azure VM, del 2