Sdílet prostřednictvím


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. 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.

  • 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Á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;