DROP CATALOG

Şunlar için geçerlidir:evet olarak işaretlendi Databricks SQL evet olarak işaretlendi Databricks Runtime 10.4 LTS ve üzeri evet olarak işaretlendi yalnızca Unity Kataloğu

Kataloğu iptal eder. Meta veri deposunda katalog bulunmuyorsa bir istisna fırlatılır. Bir kataloğu silmek için katalog üzerinde MANAGE ayrıcalığına sahip olmanız veya kataloğun sahibi olmanız gerekir.

Sözdizimi

DROP CATALOG [ IF EXISTS ] catalog_name [ RESTRICT | CASCADE ]

Parametreler

  • EĞER VARSA

    Belirtilirse, katalog mevcut olmadığında hiçbir istisna atılmaz.

  • katalog_adı:

    Meta veri deposundaki mevcut bir kataloğun adı. Adı yoksa, bir istisna oluşturulur.

  • SINIRLAMAK

    Belirtilirse, boş olmayan bir kataloğun bırakılması engellenir. Varsayılan olarak etkindir.

  • ÇAĞLAYAN

    Belirtilirse, tüm ilişkili veritabanlarını (şemalar) ve içindeki nesneleri özyinelemeli olarak bırakır.

    Note

    Unity Kataloğu'nda, kullanarak CASCADE bir kataloğu bırakmak, kataloğu 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ü.

Örnekler

-- Create a `vaccine` catalog
> CREATE CATALOG vaccine COMMENT 'This catalog is used to maintain information about vaccines';

-- Drop the catalog and its schemas
> DROP CATALOG vaccine CASCADE;

-- Drop the catalog using IF EXISTS and only if it is empty.
> DROP CATALOG IF EXISTS vaccine RESTRICT;