Sdílet prostřednictvím


DROP SCHEMA

Platí pro:zaškrtnuto ano Databricks SQL zaškrtnuto 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 pro 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, když se odstraní schéma pomocí CASCADE, tabulky se měkce odstraní: soubory spravovaných tabulek se vyčistí do 7 až 30 dní, 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;