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

  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007
  • mliskIT

    mliskIT

    29 Mart 2012