İngilizce dilinde oku

Aracılığıyla paylaş


Tabloları Silme (Veritabanı Altyapısı)

Şunlar için geçerlidir: SQL Server 2016 (13.x) ve üzeri Azure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft Fabric SQL veritabanı

SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'daki veritabanınızdan bir tabloyu silebilirsiniz (bırakabilirsiniz).

Dikkat

Tabloyu silmeden önce dikkatli düşünün. Mevcut sorgular, görünümler, kullanıcı tanımlı işlevler, saklı yordamlar veya programlar bu tabloya başvuruyorsa, silme işlemi bu nesneleri geçersiz hale getirir.

Bu Konuda

Başlamadan Önce

Sınırlamalar ve Kısıtlamalar

  • Bir Yabancı Anahtar kısıtlaması tarafından başvurulan bir tabloyu bırakamazsınız. Referans veren yabancı anahtar kısıtlaması veya referans veren tablo önce silinmelidir. Eğer hem başvuru yapan tablo hem de birincil anahtarı barındıran tablo aynı DROP TABLE ifadesinde siliniyorsa, öncelikle başvuru yapan tablo listelenmelidir.

  • Tablo bırakıldığında, tablodaki kurallar veya varsayılanlar bağlamalarını kaybeder ve tabloyla ilişkili tüm kısıtlamalar veya tetikleyiciler otomatik olarak bırakılır. Tabloyu yeniden oluşturursanız, uygun kuralları ve varsayılanları yeniden bağlamanız, tetikleyicileri yeniden oluşturmanız ve tüm gerekli kısıtlamaları eklemeniz gerekir.

  • FILESTREAM özniteliğine sahip varbinary (max) sütunu içeren bir tabloyu bırakırsanız, dosya sisteminde depolanan veriler kaldırılmaz.

  • DROP TABLE ve CREATE TABLE aynı tabloda aynı toplu işlemde yürütülmemelidir. Aksi takdirde beklenmeyen bir hata oluşabilir.

  • Silinen tabloya referans veren herhangi bir görünüm veya saklı yordam, tabloya olan referansı kaldırmak için mutlaka silinmeli veya değiştirilmelidir.

Güvenlik

İzinler

Tablonun ait olduğu şemada ALTER izni, tablo üzerinde CONTROL izni veya db_ddladmin sabit veritabanı rolü üyeliği gerektirir.

SQL Server Management Studio'yu kullanma

Veritabanından tablo silmek için

  1. Nesne Gezgini'nde silmek istediğiniz tabloyu seçin.

  2. Tabloya sağ tıklayın ve kısayol menüsünden Sil seçeneğini seçin.

  3. Silme işlemini onaylamanızı isteyen bir ileti kutusu. Evettıklayın.

    Not

    Tablo silindiğinde, tabloyla olan tüm ilişkiler otomatik olarak kaldırılır.

Transact-SQL Kullanımı

Sorgu Düzenleyicisi'nde tablo silmek için

  1. Nesne Gezgini'nde bir Veritabanı Altyapısı örneğine bağlanın.

  2. Standart çubuğunda Yeni Sorguöğesine tıklayın.

  3. Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Yürüt'e tıklayın.

    DROP TABLE dbo.PurchaseOrderDetail;  
    
    

Daha fazla bilgi için bkz. DROP TABLE (Transact-SQL)