Delen via


DROP SCHEMA (Transact-SQL)

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricWarehouse in Microsoft Fabric

Hiermee verwijdert u een schema uit de database.

Transact-SQL syntaxis-conventies

Syntaxis

-- 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  

Argumenten

ALS AANWEZIG
Van toepassing op: SQL Server (SQL Server 2016 (13.x) tot en met de huidige versie).

Het schema wordt voorwaardelijk alleen verwijderd als het al bestaat.

schema_name
Is de naam waarmee het schema bekend is in de database.

Opmerkingen

Het schema dat wordt verwijderd, mag geen objecten bevatten. Als het schema objecten bevat, mislukt de DROP-instructie.

Informatie over schema's is zichtbaar in de catalogusweergave sys.schema's .

Opmerking

Schema's zijn niet gelijk aan databasegebruikers. Gebruik systeemcatalogusweergaven om eventuele verschillen tussen databasegebruikers en schema's te identificeren.

Machtigingen

Vereist control-machtiging voor het schema of ALTER ANY SCHEMA-machtiging voor de database.

Voorbeelden

Het volgende voorbeeld begint met één CREATE SCHEMA instructie. De instructie maakt het schema Sprockets dat eigendom is van Krishna en een tabel Sprockets.NineProngs, en verleent SELECT vervolgens machtigingen aan Anibal en weigert SELECT machtigingen voor 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  

Met de volgende instructies wordt het schema verwijderd. Houd er rekening mee dat u eerst de tabel moet verwijderen die is opgenomen in het schema.

DROP TABLE Sprockets.NineProngs;  
DROP SCHEMA Sprockets;  
GO  

Zie ook

SCHEMA MAKEN (Transact-SQL)
ALTER SCHEMA (Transact-SQL)
DROP SCHEMA (Transact-SQL)
GEBEURTENISGEGEVENS (Transact-SQL)