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

  • AyfionGaming

    AyfionGaming

    20 ŞUBAT 2013
  • krotoflik

    krotoflik

    26 ŞUBAT 2011
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011