Aracılığıyla paylaş


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. Unity Kataloğu'nda, CASCADE kullanarak bir kataloğu bırakmak tabloları yumuşak silme işlemine tabi tutar: yönetilen tablo dosyaları 7 ila 30 gün içinde temizlenirken, dış dosyalar silinmez.

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