Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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.
Bár a SCHEMA és a DATABASE felcserélhetők, a SCHEMA előnyben részesített.
Permissions
Ahhoz, hogy egy sémát elhelyezhess a Unity Catalog-ban, jogod kell legyen MANAGE a sémára, vagy annak tulajdonosának kell lennie, plusz USE CATALOG azon a katalógusban, ahol a séma található.
Az objektumhierarchia szerint a szülőkatalógus tulajdonosa és a szülőkatalógus felhasználói MANAGE is végrehajthatják ezt a műveletet.
Szintaxis
DROP SCHEMA [ IF EXISTS ] schema_name [ RESTRICT | CASCADE ]
Paraméterek
HA LÉTEZIK AZ
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ÁTOZ
Ha meg van adva, korlátozza a nem üres séma elvetése, és alapértelmezés szerint engedélyezve van.
KASZKÁD
Ha meg van adva, az összes társított táblát és függvényt rekurzív módon elveti.
Note
A Unity Catalogban a séma elvetése
CASCADEhelyreállítható módon törli a sémát és annak gyermekobjektumait. A felügyelt táblák és kötetek adatfájljai megmaradnak, hogy lehetővé tegyék a 7 napos helyreállítási időszakot. A helyreállítási időszak befejeződése után az adatfájlok 48 órán belül véglegesen törlődnek (törlődnek). A külső táblák és külső kötetek fájljai nem törlődnek. További részletekért lásd: Object Storage lifecycle in Unity Catalog.Figyelmeztetés! Ha a sémát a munkaterületszintű Hive metaadattár kezeli, a séma elvetése
CASCADErekurzív módon törli a megadott helyen lévő összes fájlt, 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;