Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analiz Platformu Sistemi (PDW)
Microsoft Fabric'teki SQL analiz uç noktası
Microsoft Fabric'teki ambar
Microsoft 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)