Compartir a través de


ESQUEMA DE CAÍDA (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de análisis SQL en Microsoft FabricAlmacenamiento en Microsoft Fabric

Quita un esquema de la base de datos.

Convenciones de sintaxis de Transact-SQL

Sintaxis

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

Argumentos

SI EXISTE
Se aplica a: SQL Server (desde SQL Server 2016 (13.x) hasta la versión actual).

Quita condicionalmente el esquema solo si ya existe.

schema_name
Es el nombre por el que se conoce el esquema en la base de datos.

Observaciones

El esquema que se va a quitar no puede contener objetos. Si el esquema contiene objetos, la instrucción DROP registrará errores.

Puede ver información sobre los esquemas en la vista de catálogo sys.schemas.

Nota:

Los esquemas no son equivalentes a los usuarios de la base de datos. Use vistas de catálogo del sistema para identificar las diferencias entre los usuarios y esquemas de la base de datos.

Permisos

Requiere el permiso CONTROL en el esquema o el permiso ALTER ANY SCHEMA en la base de datos.

Ejemplos

El siguiente ejemplo comienza con una única instrucción CREATE SCHEMA. La instrucción crea el esquema Sprockets que es propiedad de Krishna y la tabla Sprockets.NineProngs, concede el permiso SELECT a Anibal y deniega el permiso 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  

Para quitar el esquema, siga las siguientes instrucciones. Tenga en cuenta que debe quitar primero la tabla contenida en el esquema.

DROP TABLE Sprockets.NineProngs;  
DROP SCHEMA Sprockets;  
GO  

Consulte también

CREAR ESQUEMA (Transact-SQL)
MODIFICAR ESQUEMA (Transact-SQL)
ESQUEMA DE CAÍDA (Transact-SQL)
EVENTDATA (Transact-SQL)