SORU
10 Kasım 2008, PAZARTESİ


Yabancı anahtarların otomatik olarak SQL Server dizin var mı?

Aşağıdaki SQL deyimi otomatik olarak Tablo1 üzerinde bir dizin oluşturur.Table1Column veya açıkça oluşturulmalıdır?

Veritabanı motoru SQL Server 2000

       CREATE TABLE [Table1] (
. . .
            CONSTRAINT [FK_Table1_Table2] FOREIGN KEY 
            (
            	[Table1Column]
            ) REFERENCES [Table2] (
            	[Table2ID]
            )

        )

CEVAP
10 Kasım 2008, PAZARTESİ


SQL Server otomatik olarak bir yabancı anahtar üzerinde bir dizin oluşturur. Ayrıca MSDN:

YABANCI ANAHTAR kısıtlaması yok sadece BİRİNCİL anahtara bağlı olacak başka bir tablo kısıtlaması; ayrıca başvuru tanımlanması BENZERSİZ kısıtlama sütun başka bir tablo. YABANCI ANAHTAR kısıtı null değer içerebilir; ancak, eğer bir bileşik herhangi bir sütun YABANCI ANAHTAR kısıtlaması null içerir değerler, doğrulama tüm değerleri YABANCI ANAHTARI oluşturan kısıtlama atlanır. Emin olmak için her bir bileşik YABANCI değerleri ANAHTAR kısıtlaması, belirtmek doğrulanır Tüm katılan NULL sütunlar.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • gsipek

    gsipek

    20 Temmuz 2007
  • Julian Smith

    Julian Smith

    31 EKİM 2006
  • SelmerSaxMan

    SelmerSaxMan

    24 HAZİRAN 2006