DROP SCHEMA
Platí pro: Databricks SQL Databricks Runtime
Zahodí schéma a odstraní adresář přidružený ke schématu ze systému souborů. Pokud schéma v systému neexistuje, vyvolá se výjimka. Chcete-li odstranit schéma, musíte mít oprávnění MANAGE
na schéma nebo být jeho vlastníkem.
I když je používání SCHEMA
a DATABASE
je zaměnitelné, SCHEMA
je upřednostňované.
Syntaxe
DROP SCHEMA [ IF EXISTS ] schema_name [ RESTRICT | CASCADE ]
Parametry
POKUD EXISTUJE
Pokud je zadáno, není vyvolána žádná výjimka, pokud schéma neexistuje.
-
Název existujících schémat v systému. Pokud název neexistuje, vyvolá se výjimka.
OMEZIT
Pokud je zadáno, omezí vyřazení neprázdného schématu a ve výchozím nastavení je povoleno.
KASKÁDA
Pokud je zadáno, všechny přidružené tabulky a funkce rekurzivně zahodí. V katalogu Unity se po uplynutí 30 dnů odstraní schéma pomocí
CASCADE
obnovitelné odstranění tabulek: spravované soubory tabulek se vyčistí po 30 dnech, ale externí soubory se neodstraní. Upozornění! Pokud je schéma spravované metastorem Hive na úrovni pracovního prostoru, odstranění schématu pomocíCASCADE
rekurzivně odstraní všechny soubory v zadaném umístění bez ohledu na typ tabulky (spravovaný nebo externí).
Příklady
-- 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;