SORU
10 EKİM 2008, Cuma


Ne kadar BOŞ bir sütun üzerinde benzersiz bir dizin oluşturmak için?

SQL Server 2005 kullanıyorum. Boş DEĞERLERE izin verirken benzersiz olması, bir sütundaki değerleri sınırlamak istiyorum.

Benim geçerli çözüm gibi bir tablo üzerinde benzersiz bir dizin içerir

CREATE VIEW vw_unq WITH SCHEMABINDING AS
    SELECT Column1
      FROM MyTable
     WHERE Column1 IS NOT NULL

CREATE UNIQUE CLUSTERED INDEX unq_idx ON vw_unq (Column1)

Daha iyi fikri olan?

CEVAP
7 Temmuz 2010, ÇARŞAMBA


Filtre uygulanmış bir dizin oluşturabilirsiniz 2008, SQL Server kullanarak: http://msdn.microsoft.com/en-us/library/cc280372.aspx. (Simon yorum olarak eklendi, ama yorum kolayca cevapsız olarak kendi cevap hakediyordu görüyorum)

Başka bir seçenek teklik kontrol etmek için bir tetikleyici olduğunu, ancak bu performansını etkileyebilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Avast

    Avast

    27 NİSAN 2006
  • ethr95awd

    ethr95awd

    8 Kasım 2006
  • Videogamerz | Call of Duty

    Videogamerz

    5 NİSAN 2012