جدول الاقتطاع (SQL Databricks)

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

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

بناء الجملة

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