SÉMA ELVETÉSE
A következőkre vonatkozik: Databricks SQL Databricks Runtime
Elvet egy sémát, és törli a sémához társított könyvtárat a fájlrendszerből. Kivétel jelenik meg, ha a séma nem létezik a rendszerben. A séma elvetéséhez a tulajdonosának kell lennie.
Bár a SCHEMA
használat és DATABASE
a felcserélhető, SCHEMA
előnyben részesített.
Syntax
DROP SCHEMA [ IF EXISTS ] schema_name [ RESTRICT | CASCADE ]
Paraméterek
HA LÉTEZIK
Ha meg van adva, a rendszer nem ad kivételt, ha a séma nem létezik.
-
A rendszerben meglévő sémák neve. Ha a név nem létezik, kivétel jelenik meg.
KORLÁTOZZA
Ha meg van adva, korlátozza a nem üres séma elvetése, és alapértelmezés szerint engedélyezve van.
CASCADE
Ha meg van adva, az összes társított táblát és függvényt rekurzív módon elveti. A Unity Catalogban helyreállítható törlésű táblák használatával
CASCADE
távolíthat el egy sémát: a felügyelt táblafájlok 30 nap elteltével törlődnek, a külső fájlok azonban nem törlődnek. Figyelmeztetés! Ha a sémát a munkaterületszintű Hive metaadattár felügyeli, a séma rekurzív elvetésévelCASCADE
a megadott helyen lévő összes fájlt törli, függetlenül a tábla típusától (felügyelt vagy külső).
Példák
-- 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;