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

  • Canal TekZoom

    Canal TekZoo

    1 NİSAN 2012
  • Liam Underwood

    Liam Underwo

    19 Mayıs 2009
  • Sean Murphy

    Sean Murphy

    4 ŞUBAT 2009