DROP CATALOG
Si applica a: Databricks SQL
Databricks Runtime 10.4 LTS e versioni successive
Solo Unity Catalog
Elimina un catalogo. Viene generata un'eccezione se il catalogo non esiste nel metastore. Per eliminare un catalogo, è necessario avere il privilegio MANAGE
sul catalogo o esserne il proprietario.
DROP CATALOG [ IF EXISTS ] catalog_name [ RESTRICT | CASCADE ]
IF EXISTS
Se specificato, non viene generata alcuna eccezione quando il catalogo non esiste.
-
Nome di un catalogo esistente nel metastore. Se il nome non esiste, viene generata un'eccezione.
RESTRICT
Se specificato, limita l'eliminazione di un catalogo non vuoto. Abilitato per impostazione predefinita.
CASCADE
Se specificato, elimina tutti i database associati (schemi) e gli oggetti all'interno di essi, in modo ricorsivo. In Unity Catalog, l'eliminazione di un catalogo tramite
CASCADE
comporta l'eliminazione non definitiva delle tabelle: i file delle tabelle gestite verranno eliminati dopo 30 giorni, ma i file esterni non vengono eliminati.
-- 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;