Aracılığıyla paylaş


ŞEMAYı BıRAKMA

Ş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 özel durum oluşturulur. Bir şemayı bırakmak için şemanın sahibi olmanız gerekir.

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

Sözdizimi

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

Parametreler

  • VARSA

    Belirtilirse, şema mevcut olmadığında özel durum atılmaz.

  • Schema_name

    Sistemdeki mevcut şemaların adı. Ad yoksa, bir özel durum oluşturulur.

  • KISITLAMAK

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

  • CASCADE

    Belirtilirse, ilişkili tüm tabloları ve işlevleri özyinelemeli olarak bırakır. Unity Kataloğu'nda geçici silme tablolarını kullanarak CASCADE şema bırakma: yönetilen tablo dosyaları 30 gün sonra temizlenir, ancak dış dosyalar silinmez. Uyarı! Şema çalışma alanı düzeyinde Hive meta veri deposu tarafından yönetiliyorsa, kullanarak CASCADE bir şema bırakmak, tablo türüne (yönetilen veya dış) bakılmaksızın belirtilen konumdaki tüm dosyaları özyinelemeli 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;