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

  • BachelorsPadTv

    BachelorsPad

    17 Ocak 2012
  • dougownsall

    dougownsall

    7 EKİM 2007
  • Top Gear

    Top Gear

    27 Mart 2006