DROP SCHEMA

Platí pro:zaškrtnutí označeného ano Databricks SQL zaškrtnutí označeného ano 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.

  • Schema_name

    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;