Aracılığıyla paylaş


BIRAKMA ŞEMASI (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

Veritabanından bir şema kaldırır.

Transact-SQL söz dizimi kuralları

Sözdizimi

-- Syntax for SQL Server and Azure SQL Database  
  
DROP SCHEMA  [ IF EXISTS ] schema_name  
-- Syntax for Azure Synapse Analytics and Parallel Data Warehouse  
  
DROP SCHEMA schema_name  

Tartışmalar

VARSA İSE
Şunlar için geçerlidir: SQL Server ( geçerli sürüm aracılığıyla SQL Server 2016 (13.x).

Şemayı koşullu olarak yalnızca zaten varsa bırakır.

schema_name
Şemanın veritabanında bilindiği addır.

Açıklamalar

Bırakılan şema hiçbir nesne içermemelidir. Şema nesneleri içeriyorsa DROP deyimi başarısız olur.

Şemalar hakkındaki bilgiler sys.schemas katalog görünümünde görünür.

Uyarı

Şemalar veritabanı kullanıcılarına eşdeğer değildir. Veritabanı kullanıcıları ile şemalar arasındaki farkları belirlemek için Sistem kataloğu görünümlerini kullanın.

İzinler

Şema üzerinde CONTROL izni gerektirir veya veritabanındaKI HERHANGİ Bİr ŞEMAyi DEĞIŞTIRME izni gerektirir.

Örnekler

Aşağıdaki örnek tek CREATE SCHEMA bir deyimle başlar. deyimi, ve tablosuna ait Sprockets şemayı Krishna oluşturur ve ardından için Sprockets.NineProngs izin verir SELECT ve iznini AnibalreddederSELECT.Hung-Fu

CREATE SCHEMA Sprockets AUTHORIZATION Krishna   
    CREATE TABLE NineProngs (source INT, cost INT, partnumber INT)  
    GRANT SELECT TO Anibal   
    DENY SELECT TO [Hung-Fu];  
GO  

Aşağıdaki deyimler şemayı bırakır. Önce şemanın içerdiği tabloyu bırakmanız gerektiğini unutmayın.

DROP TABLE Sprockets.NineProngs;  
DROP SCHEMA Sprockets;  
GO  

Ayrıca Bkz.

ŞEMA OLUŞTUR (Transact-SQL)
ŞEMAYI DEĞIŞTIR (Transact-SQL)
BIRAKMA ŞEMASI (Transact-SQL)
OLAY VERILERI (Transact-SQL)