DROP CATALOG
Se aplica a: Databricks SQL Databricks Runtime 10.4 LTS y versiones posteriores solo Unity Catalog
Anula un catálogo. Si el catálogo no existe en el metastore, se produce una excepción. Para eliminar un catálogo, debe tener el privilegio MANAGE
en el catálogo o ser su propietario.
Sintaxis
DROP CATALOG [ IF EXISTS ] catalog_name [ RESTRICT | CASCADE ]
Parámetros
IF EXISTS
Si se especifica, no se produce ninguna excepción cuando el catálogo no existe.
-
Nombre de un catálogo existente en el metastore. Si el nombre no existe, se produce una excepción.
RESTRICT
Si se especifica, restringirá la eliminación de un catálogo no vacío. De forma predeterminada está habilitado.
CASCADE
Si se especifica, quitará todas las bases de datos asociadas (esquemas) y los objetos que contenga de forma recursiva. En Unity Catalog, la eliminación de un catálogo 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.
Ejemplos
-- Create a `vaccine` catalog
> CREATE CATALOG vaccine COMMENT 'This catalog is used to maintain information about vaccines';
-- Drop the catalog and its schemas
> DROP CATALOG vaccine CASCADE;
-- Drop the catalog using IF EXISTS and only if it is empty.
> DROP CATALOG IF EXISTS vaccine RESTRICT;