Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure SQL-Datenbank
Verwaltete Azure SQL-Instanz
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-Analyseendpunkt in Microsoft Fabric
Lagerhaus in Microsoft Fabric
SQL-Datenbank in Microsoft Fabric
Entfernt ein Schema aus der Datenbank.
Transact-SQL-Syntaxkonventionen
Syntax
-- 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
Argumente
WENN VORHANDEN
Gilt für: SQL Server (SQL Server 2016 (13.x) bis zur aktuellen Version).
Löscht das Schema nur, wenn dieses bereits vorhanden ist.
schema_name
Der Name des Schemas in der Datenbank.
Bemerkungen
Das zu löschende Schema darf keine Objekte enthalten. Falls das Schema Objekte enthält, erzeugt die DROP-Anweisung einen Fehler.
Informationen zu Schemas werden in der sys.schemas-Katalogsicht angezeigt.
Hinweis
Schemas entsprechen nicht datenbankbenutzern. Verwenden Sie Systemkatalogansichten , um unterschiede zwischen Datenbankbenutzern und Schemas zu identifizieren.
Berechtigungen
Erfordert die CONTROL-Berechtigung für das Schema oder die ALTER ANY SCHEMA-Berechtigung für die Datenbank.
Beispiele
Das folgende Beispiel beginnt mit einer einzelnen CREATE SCHEMA-Anweisung. Von der Anweisung werden das Sprockets-Schema, das sich im Besitz von Krishna befindet, und die Sprockets.NineProngs-Tabelle erstellt. Anschließend wird die SELECT-Berechtigung für Anibal erteilt und die SELECT-Berechtigung für Hung-Fu verweigert.
CREATE SCHEMA Sprockets AUTHORIZATION Krishna
CREATE TABLE NineProngs (source INT, cost INT, partnumber INT)
GRANT SELECT TO Anibal
DENY SELECT TO [Hung-Fu];
GO
Mit den folgenden Anweisungen wird das Schema gelöscht. Beachten Sie, dass zunächst die Tabelle gelöscht werden muss, die sich im Schema befindet.
DROP TABLE Sprockets.NineProngs;
DROP SCHEMA Sprockets;
GO
Weitere Informationen
SCHEMA ERSTELLEN (Transact-SQL)
SCHEMA ÄNDERN (Transact-SQL)
SCHEMA LÖSCHEN (Transact-SQL)
EVENTDATA (Transact-SQL)