DROP SCHEMA
Van toepassing op: Databricks SQL Databricks Runtime
Hiermee wordt een schema verwijderd en wordt de map verwijderd die is gekoppeld aan het schema uit het bestandssysteem. Er wordt een uitzondering gegenereerd als het schema niet bestaat in het systeem. Als u een schema wilt verwijderen, moet u de eigenaar zijn.
Hoewel het gebruik van SCHEMA
en DATABASE
uitwisselbaar is, SCHEMA
heeft dit de voorkeur.
Syntaxis
DROP SCHEMA [ IF EXISTS ] schema_name [ RESTRICT | CASCADE ]
Parameters
INDIEN AANWEZIG
Als dit is opgegeven, wordt er geen uitzondering gegenereerd wanneer het schema niet bestaat.
-
De naam van een bestaand schema in het systeem. Als de naam niet bestaat, wordt er een uitzondering gegenereerd.
BEPERKEN
Indien opgegeven, beperkt u het verwijderen van een niet-leeg schema en is deze standaard ingeschakeld.
CASCADE
Indien opgegeven, verwijdert u alle bijbehorende tabellen en functies recursief. In Unity Catalog verwijdert u een schema met behulp van
CASCADE
tabellen voor voorlopig verwijderen: beheerde tabelbestanden worden na 30 dagen opgeschoond, maar externe bestanden worden niet verwijderd. Waarschuwing! Als het schema wordt beheerd door de Hive-metastore op werkruimteniveau, verwijdert u een schema met recursiefCASCADE
alle bestanden op de opgegeven locatie, ongeacht het tabeltype (beheerd of extern).
Voorbeelden
-- 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;