اقتطاع جدول

ينطبق على: وضع علامة Databricks SQL وضع علامة Databricks Runtime

إزالة كافة الصفوف من جدول أو قسم (أقسام). يجب ألا يكون الجدول طريقة عرض أو جدولا خارجيا أو مؤقتا. من أجل اقتطاع أقسام متعددة في وقت واحد، حدد الأقسام في partition_spec. إذا لم partition_spec يتم تحديد ، يزيل كافة الأقسام في الجدول.

إشعار

لا يدعم Delta Lake عبارات القسم ل TRUNCATE.

إذا تم تخزين الجدول مؤقتا، يقوم الأمر بمسح البيانات المخزنة مؤقتا للجدول وكافة التوابع الخاصة به التي تشير إليه. سيتم تعبئة ذاكرة التخزين المؤقت ببطء عند الوصول إلى الجدول أو التوابع في المرة التالية.

بناء الجملة

TRUNCATE TABLE table_name [ PARTITION clause ]

المعلمات

الأمثلة

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