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

  • Chanre Joubert

    Chanre Joube

    27 Temmuz 2012
  • Photoshop Training Channel

    Photoshop Tr

    13 Temmuz 2012
  • TechXCentral

    TechXCentral

    12 Temmuz 2011