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. Pokud chcete odstranit schéma, musíte 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ána, není vyvolán žá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ÁDY
Pokud je zadáno, všechny přidružené tabulky a funkce rekurzivně zahodí. V katalogu Unity se po uplynutí 30 dnů vyčistí schéma pomocí
CASCADE
obnovitelného odstranění tabulek: spravované soubory tabulek se vyčistí, 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ího odstranění všech souborů 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;