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

  • Epic Tutorials for iPhone, iPad and iOS

    Epic Tutoria

    18 EYLÜL 2011
  • kindlechatmail

    kindlechatma

    25 AĞUSTOS 2010
  • KSI

    KSI

    25 Temmuz 2009