DROP TABLE
ينطبق على: Databricks SQL Databricks Runtime
يحذف الجدول ويزيل الدليل المقترن بالجدول من نظام الملفات إذا لم يكن EXTERNAL
الجدول جدولا. يتم طرح استثناء إذا كان الجدول غير موجود.
لإفلات جدول، يجب أن تكون مالكه أو مالك المخطط أو الكتالوج أو metastore الذي يوجد فيه الجدول.
في حالة وجود جدول خارجي، تتم إزالة معلومات بيانات التعريف المقترنة فقط من مخطط metastore.
يتم أيضا إسقاط أي قيود مفتاح خارجي تشير إلى الجدول.
إذا تم تخزين الجدول مؤقتا، يقوم الأمر بفك ميزة الجدول وكافة التوابع التابعة له.
إشعار
عند إسقاط جدول مدار من كتالوج Unity، يتم حذف بياناته الأساسية من مستأجر السحابة في غضون 30 يوما.
بناء الجملة
DROP TABLE [ IF EXISTS ] table_name
المعلمة
إذا كان موجودا
إذا تم تحديده، فلن يتم طرح خطأ TABLE_OR_VIEW_NOT_FOUND عندما لا يكون الجدول موجودا.
-
اسم الجدول الذي سيتم إسقاطه. يجب ألا يتضمن الاسم مواصفات زمنية. إذا تعذر العثور على الجدول، فإن Azure Databricks يثير خطأ TABLE_OR_VIEW_NOT_FOUND .
الأمثلة
-- 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;