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

  • Matthew Morrill

    Matthew Morr

    15 EKİM 2011
  • MikeyMacintosh

    MikeyM

    28 Aralık 2009
  • Tinkernut

    Tinkernut

    28 Aralık 2006