DROP SCHEMA

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime

Bir şemayı bırakır ve şemayla ilişkili dizini dosya sisteminden siler. Şema sistemde yoksa bir istisna atılır. Şemayı bırakmak için şemada MANAGE ayrıcalığına sahip olmanız veya şemanın sahibi olmanız gerekir.

SCHEMA ve DATABASE kullanımı birbirinin yerine kullanılabilir olsa da, SCHEMA tercih edilir.

Sözdizimi

DROP SCHEMA [ IF EXISTS ] schema_name [ RESTRICT | CASCADE ]

Parametre

  • EĞER VARSA

    Belirtilirse, şema mevcut olmadığında istisna atılmaz.

  • schema_name

    Sistemdeki mevcut şemaların adı. İsim mevcut değilse, bir istisna fırlatılır.

  • SINIRLAMAK

    Belirtilirse, boş olmayan bir şemanın bırakılmaması kısıtlanır ve varsayılan olarak etkinleştirilir.

  • ÇAĞLAYAN

    Belirtilirse, ilişkili tüm tabloları ve işlevleri özyinelemeli olarak siler.

    Uyarı

    Unity Kataloğu'nda, kullanarak CASCADE bir şemayı bırakmak şemayı ve alt nesnelerini geçici olarak siler. Yönetilen tablolar ve birimler için veri dosyaları, 7 günlük kurtarma penceresine izin verecek şekilde korunur. Kurtarma penceresi sona erdikten sonra, veri dosyaları 48 saat içinde kalıcı olarak silinir (temizlenir). Dış tablolar ve dış birimler için dosyalar silinmez. Ayrıntılar için bkz. Unity Kataloğu'nda nesne depolama yaşam döngüsü.

    Uyarı! Şema çalışma alanı düzeyinde Hive meta veri deposu tarafından yönetiliyorsa, CASCADE kullanarak bir şema bırakmak, tablo türüne (yönetilen veya dış) bakılmaksızın belirtilen konumdaki tüm dosyaları yinelemeli olarak siler.

Örnekler

-- 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;