DROP TABLE
Şunlar için geçerlidir: Databricks SQL Databricks Runtime
Tablo tablo değilse EXTERNAL
tabloyu siler ve tabloyla ilişkili dizini dosya sisteminden kaldırır. Tablo yoksa bir özel durum oluşturulur.
Tabloyu bırakmak için, tablo sahibi veya tablonun bulunduğu şema, katalog veya meta veri deposunun sahibi olmanız gerekir.
Dış tablo söz konusu olduğunda, meta veri deposu şemasından yalnızca ilişkili meta veri bilgileri kaldırılır.
Tabloya başvuran yabancı anahtar kısıtlamaları da bırakılır.
Tablo önbelleğe alınırsa, komutu tabloyu ve tüm bağımlılarını kaldırır.
Dekont
Yönetilen tablo Unity Kataloğu'ndan bırakıldığında, temel alınan veriler 30 gün içinde bulut kiracınızdan silinir.
Sözdizimi
DROP TABLE [ IF EXISTS ] table_name
Parametre
VARSA
Belirtilirse, tablo mevcut olmadığında TABLE_OR_VIEW_NOT_FOUND hatası oluşmaz.
-
Bırakılacak tablonun adı. Ad bir zamansal belirtim içermemelidir. Tablo bulunamazsa Azure Databricks bir TABLE_OR_VIEW_NOT_FOUND hatası oluşturur.
Örnekler
-- Assumes a table named `employeetable` exists.
> DROP TABLE employeetable;
-- Assumes a table named `employeetable` exists in the `userdb` schema
> DROP TABLE userdb.employeetable;
-- Assumes a table named `employeetable` does not exist.
-- Throws TABLE_OR_VIEW_NOT_FOUND
> DROP TABLE employeetable;
Error: TABLE_OR_VIEW_NOT_FOUND
-- Assumes a table named `employeetable` does not exist,Try with IF EXISTS
-- this time it will not throw exception
> DROP TABLE IF EXISTS employeetable;