اقتطاع جدول
ينطبق على: Databricks SQL Databricks Runtime
إزالة كافة الصفوف من جدول أو قسم (أقسام). يجب ألا يكون الجدول طريقة عرض أو جدولا خارجيا أو مؤقتا. من أجل اقتطاع أقسام متعددة في وقت واحد، حدد الأقسام في partition_spec
. إذا لم partition_spec
يتم تحديد ، يزيل كافة الأقسام في الجدول.
إشعار
لا يدعم Delta Lake عبارات القسم ل TRUNCATE
.
إذا تم تخزين الجدول مؤقتا، يقوم الأمر بمسح البيانات المخزنة مؤقتا للجدول وكافة التوابع الخاصة به التي تشير إليه. سيتم تعبئة ذاكرة التخزين المؤقت ببطء عند الوصول إلى الجدول أو التوابع في المرة التالية.
بناء الجملة
TRUNCATE TABLE table_name [ PARTITION clause ]
المعلمات
-
اسم الجدول المراد اقتطاعه. يجب ألا يتضمن الاسم مواصفات زمنية. إذا تعذر العثور على الجدول، فإن Azure Databricks يثير خطأ TABLE_OR_VIEW_NOT_FOUND .
-
المواصفات الاختيارية للقسم. غير مدعوم ل Delta Lake.
الأمثلة
-- Create table Student with partition
> CREATE TABLE Student (name STRING, rollno INT) PARTITIONED BY (age INT);
> SELECT * FROM Student;
name rollno age
---- ------ ---
ABC 1 10
DEF 2 10
XYZ 3 12
-- Remove all rows from the table in the specified partition
> TRUNCATE TABLE Student partition(age=10);
-- After truncate execution, records belonging to partition age=10 are removed
> SELECT * FROM Student;
name rollno age
---- ------ ---
XYZ 3 12
-- Remove all rows from the table from all partitions
> TRUNCATE TABLE Student;
> SELECT * FROM Student;
name rollno age
---- ------ ---