Birincil anahtarları oluştur

Birincil anahtarda tanımlayabilirsiniz SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL. Otomatik olarak bir birincil anahtar oluşturma bir karşılık gelen benzersiz, kümelenmiş veya kümelendirilmemiş dizin oluşturur.

Bu Konuda

  • Başlamadan Önce

    Sınırlamalar ve Kısıtlamalar

    Güvenlik

  • Birincil oluşturmak için anahtar, kullanarak:

    SQL Server Management Studio

    Transact-SQL

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

  • Bir tablo yalnızca bir birincil anahtar kısıtlaması içerebilir.

  • PRIMARY key kısıtlaması içinde tanımlanan tüm sütunlar tanımlanmalıdır olarak not null. Nullability belirtilmezse, tüm sütunları PRIMARY key kısıtlaması içinde katılan ayarlamak kendi nullability varsa not null.

Güvenlik

İzinler

Yeni bir tablo bir birincil anahtar oluşturmak veritabanında create table izni ve tabloyu oluşturulduğu şema alter izni gerektirir.

Varolan bir tabloda bir birincil anahtar oluşturma tablo üzerinde alter izni gerektirir.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

SQL Server Management Studio Kullanarak

Birincil anahtar oluşturmak için

  1. Nesne Explorer'da benzersiz kısıtlama ekleme ve tıklatın istediğiniz tabloyu sağ Tasarım.

  2. İçinde Tablo Tasarımcısı, birincil anahtar olarak tanımlamak istediğiniz veritabanı sütununun satır seçicisini tıklatın. Birden çok sütun seçmek istiyorsanız, diğer sütunların satır seçicileri tıklatırken ctrl tuşunu basılı tutun.

  3. Seçin ve sütunun satır seçicisini sağ Birincil anahtar kümesi.

Dikkat notuDikkat

Birincil anahtarı yeniden tanımlamak istiyorsanız, yeni birincil anahtar oluşturulmadan önce varolan birincil anahtarla ilgili ilişkiler silinmelidir. Bir ileti, varolan ilişkileri bu işlemin bir parçası olarak otomatik olarak silineceğini uyarır.

Birincil anahtar sütunu, satır seçicisindeki birincil anahtar simgesiyle tanımlanır.

Birincil anahtar birden çok sütunu oluşuyorsa, bir sütundaki yinelenen değerlere izin verilir, ancak her birincil anahtardaki tüm sütunları alınan değerler bileşiminin benzersiz olması gerekir.

Bir bileşik anahtar tanımlıyorsanız, birincil anahtardaki sütunların sırasını tabloda gösterilen sütun sırasını eşleşir. Bununla birlikte, birincil anahtar oluşturulduktan sonra sütunların sırasını değiştirebilirsiniz. Daha fazla bilgi için, bkz. Birincil anahtar değiştirme.

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]

Transact-SQL'i Kullanma

Varolan bir tabloda bir birincil anahtar oluşturmak için

  1. İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğunda Yeni sorgu.

  3. Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute. Birincil anahtar sütunu örnek oluşturur TransactionID.

    USE AdventureWorks2012;
    GO
    ALTER TABLE Production.TransactionHistoryArchive 
    ADD CONSTRAINT PK_TransactionHistoryArchive_TransactionID PRIMARY KEY CLUSTERED (TransactionID);
    GO
    

Yeni bir tabloda bir birincil anahtar oluşturmak için

  1. İçinde Object Explorer, örneğine bağlanmak Veritabanı Altyapısı.

  2. Standart çubuğunda Yeni sorgu.

  3. Kopyalama ve aşağıdaki örnek sorgu penceresine yapıştırın ve tıkırtı Execute. Örnek bir tablo oluşturur ve birincil anahtar sütunu tanımlar TransactionID.

    USE AdventureWorks2012;
    GO
    CREATE TABLE Production.TransactionHistoryArchive1
    (
       TransactionID int NOT NULL,
       CONSTRAINT PK_TransactionHistoryArchive_TransactionID PRIMARY KEY CLUSTERED (TransactionID)
    );
    GO
    

    Daha fazla bilgi için bkz: ALTER TABLE (Transact-SQL), Tablo (Transact-sql) oluştur, ve table_constraint (Transact-sql).

Başa Dön bağlantısıyla kullanılan ok simgesi[Top]