DROP SCHEMA
Se aplica a: Databricks SQL Databricks Runtime
Anula un esquema y elimina el directorio asociado al esquema del sistema de archivos. Se inicia una excepción si el esquema no existe en el sistema. Para quitar un esquema, deberá ser su propietario.
Aunque se pueden usar tanto SCHEMA
como DATABASE
, se prefiere SCHEMA
.
Sintaxis
DROP SCHEMA [ IF EXISTS ] schema_name [ RESTRICT | CASCADE ]
Parámetros
IF EXISTS
Si se especifica, no se inicia ninguna excepción cuando el esquema no existe.
-
El nombre de un esquema existente en el sistema. Si el nombre no existe, se produce una excepción.
RESTRICT
Si se especifica, restringe la anulación de un esquema que no está vacío y de manera predeterminada está habilitado.
CASCADE
Si se especifica, quita todas las tablas y funciones asociadas de forma recursiva. En Unity Catalog, la eliminación de un esquema mediante
CASCADE
eliminaciones temporales de tablas: los archivos de tabla administrados se limpiarán a los 30 días, pero no se eliminarán los archivos externos. Advertencia. Si el metastore de Hive de nivel de área de trabajo administra el esquema y se elimina un esquema medianteCASCADE
, se eliminarán de forma recursiva todos los archivos de la ubicación especificada, independientemente del tipo de tabla (administrado o externo).
Ejemplos
-- Create `inventory_schema` Database
> CREATE SCHEMA inventory_schema COMMENT 'This schema is used to maintain Inventory';
-- Drop the schema and its tables
> DROP SCHEMA inventory_schema CASCADE;
-- Drop the schema using IF EXISTS
> DROP SCHEMA IF EXISTS inventory_schema CASCADE;