Condividi tramite


SCHEMA DI ELIMINAZIONE (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureAzure Synapse AnalyticsPiattaforma di strumenti analitici (PDW)Endpoint di analisi SQL in Microsoft FabricWarehouse in Microsoft Fabric

Rimuove uno schema dal database.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

SE ESISTE
Si applica a: SQL Server ( SQL Server 2016 (13.x) fino alla versione corrente).

Rimuove in modo condizionale lo schema solo se esiste già.

schema_name
Nome con il quale è noto lo schema all'interno del database.

Osservazioni:

Lo schema da rimuovere non deve contenere oggetti, in caso contrario l'istruzione DROP avrà esito negativo.

Le informazioni sugli schemi sono visibili nella vista del catalogo sys.schemas.

Annotazioni

Gli schemi non sono equivalenti agli utenti del database. Usare le viste del catalogo di sistema per identificare eventuali differenze tra gli utenti del database e gli schemi.

Autorizzazioni

È richiesta l'autorizzazione CONTROL per lo schema o l'autorizzazione ALTER ANY SCHEMA per il database.

Esempi

L'esempio seguente inizia con una singola istruzione CREATE SCHEMA. Tale istruzione crea lo schema Sprockets di proprietà di Krishna e la tabella Sprockets.NineProngs, quindi concede l'autorizzazione SELECT ad Anibal e nega l'autorizzazione SELECT a 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  

Le istruzioni seguenti rimuovono lo schema. Si noti che è prima necessario rimuovere la tabella contenuta nello schema.

DROP TABLE Sprockets.NineProngs;  
DROP SCHEMA Sprockets;  
GO  

Vedi anche

CREA SCHEMA (Transact-SQL)
ALTER SCHEMA (Transact-SQL)
SCHEMA DI ELIMINAZIONE (Transact-SQL)
DATI EVENTO (Transact-SQL)