إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
ينطبق على:
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
---- ------ ---