Birincil anahtarları silin

Sen-ebilmek silmek (damla) birincil anahtar SQL Server 2012kullanarak SQL Server Management Studioya Transact-SQL. Birincil anahtar silindiğinde, karşılık gelen dizin silindi.

Bu Konuda

  • Başlamadan Önce

    Güvenlik

  • Birincil bir anahtar kullanarak silmek için:

    SQL Server Management Studio

    Transact-SQL

Başlamadan Önce

Güvenlik

İzinler

Tabloda ALTER izni gerektirir.

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

SQL Server Management Studio Kullanarak

Nesne Gezgini'ni kullanarak birincil anahtar kısıtlamasını silmek için

  1. Nesne Gezgini'nde birincil anahtarı içeren tabloyu genişletin ve ardından tuşları.

  2. Kayıt anahtarını sağ tıklatın ve seçin silmek.

  3. İçinde Delete Object iletişim kutusunda, doğru anahtarı belirtilen doğrulamak ve tıklayın Tamam.

Tablo tasarımcısını kullanarak birincil anahtar kısıtlamasını silmek için

  1. Nesne Explorer'da tablo birincil anahtarla sağ tıklatıp Tasarım.

  2. Tablo Kılavuz satırı birincil anahtarla sağ tıklatın ve seçin Birincil anahtarı kaldırma dan ayarı için kapalı geçiş yapmak için.

    [!NOT]

    Bu eylemi geri almak için değişiklikleri kaydetmeden tabloyu kapatın. Birincil anahtar silme tabloya yapılan diğer tüm değişiklikleri kaybetmeden alınamaz.

  3. Tarih dosyasını menüsünden tıklatın kaydetmektable name.

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

Transact-SQL'i Kullanma

Birincil anahtar kısıtlamasını silmek 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. Örneğin ilk birincil anahtar kısıtlaması tanımlar ve kısıtlamayı siler.

    USE AdventureWorks2012;
    GO
    -- Return the name of primary key.
    SELECT name
    FROM sys.key_constraints
    WHERE type = 'PK' AND OBJECT_NAME(parent_object_id) = N'TransactionHistoryArchive';
    GO
    -- Delete the primary key constraint.
    ALTER TABLE Production.TransactionHistoryArchive
    DROP CONSTRAINT PK_TransactionHistoryArchive_TransactionID; 
    GO
    

Daha fazla bilgi için, bkz. ALTER TABLE (Transact-SQL) ve sys.key_constraints (Transact-sql)

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