DROP SCHEMA
Gäller för: Databricks SQL Databricks Runtime
Tar bort en schema och tar bort katalogen som är associerad med schema från filsystemet. Ett undantag utlöses om schema inte finns i systemet. Om du vill släppa en schema måste du ha MANAGE
-behörigheten till schema eller vara dess ägare.
Även om användning av SCHEMA
och DATABASE
är utbytbar, SCHEMA
är att föredra.
Syntax
DROP SCHEMA [ IF EXISTS ] schema_name [ RESTRICT | CASCADE ]
Parameters
OM FINNS
Om det anges utlöses inget undantag när schema inte finns.
-
Namnet på ett befintligt schema i systemet. Om namnet inte finns genereras ett undantag.
BEGRÄNSA
Om det anges begränsas möjligheten att släppa en icke-tom schema, och denna funktion är aktiverad som standard.
KASKAD
Om det anges, tas alla associerade tables och funktioner bort rekursivt. I Unity Catalogrensas en schema med
CASCADE
tables: hanterade table filer rensas efter 30 dagar, men externa filer tas inte bort. Varning! Om schema hanteras av Hive-metadatalagret på arbetsytan, så kommer användningen avCASCADE
för att ta bort en schema att rekursivt ta bort alla filer på den angivna platsen, oavsett om table är av typen hanterad eller extern.
Exempel
-- 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;