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

  • eyes4beautee

    eyes4beautee

    17 HAZİRAN 2011
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007
  • TokShogun

    TokShogun

    6 HAZİRAN 2009