Dela via


DROP SCHEMA

Gäller för:markerad ja Databricks SQL markerad ja Databricks Runtime

Tar bort ett schema och tar bort katalogen som är associerad med schemat från filsystemet. Ett undantag utlöses om schemat inte finns i systemet. Om du vill släppa ett schema måste du ha MANAGE behörighet på schemat 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 ]

Parametrar

  • OM FINNS

    Om det anges utlöses inget undantag när schemat inte finns.

  • schema_name

    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 ett icke-tomt schema och detta är aktiverat som standard.

  • KASKAD

    Om det anges släpper du alla associerade tabeller och funktioner rekursivt. I Unity Catalog tas ett schema bort med CASCADE vilket mjukborttar tabeller: hanterade tabellfiler tas bort efter 30 dagar, men externa filer tas inte bort. Varning! Om schemat hanteras av Hive-metastore på arbetsytan, kommer borttagningen av ett schema med CASCADE att rekursivt ta bort alla filer på den angivna platsen, oavsett tabelltyp (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;