الانتقال إلى المحتوى الرئيسي
يتيح TRUNCATE إزالة البيانات من جدول أو قاعدة بيانات مع الإبقاء عليهما. وهذه عملية خفيفة الوزن لا يمكن التراجع عنها. تُستخدم تعليمة TRUNCATE في ClickHouse لإزالة جميع البيانات من جدول أو قاعدة بيانات بسرعة مع الحفاظ على بنيتهما.

TRUNCATE TABLE

TRUNCATE TABLE [IF EXISTS] [db.]name [ON CLUSTER cluster] [SYNC]

ParameterDescription
IF EXISTSيمنع ظهور خطأ إذا لم يكن الجدول موجودًا. وإذا لم يُذكر، فسيُرجع الاستعلام خطأ.
db.nameاسم قاعدة بيانات اختياري.
ON CLUSTER clusterيُشغِّل الأمر على مستوى عنقود محدد.
SYNCيجعل عملية التفريغ متزامنة عبر النسخ المتماثلة عند استخدام الجداول المكررة. وإذا لم يُذكر، فستُنفَّذ عملية التفريغ بشكل غير متزامن افتراضيًا.
يمكنك استخدام الإعداد alter_sync لضبط انتظار تنفيذ الإجراءات على النسخ المتماثلة. يمكنك تحديد مدة الانتظار (بالثواني) لكي تنفذ النسخ المتماثلة غير النشطة استعلامات TRUNCATE باستخدام الإعداد replication_wait_for_inactive_replica_timeout.
إذا تم تعيين alter_sync إلى 2 وكانت بعض النسخ المتماثلة غير نشطة لمدة تتجاوز الوقت المحدد في الإعداد replication_wait_for_inactive_replica_timeout، فسيتم إطلاق الاستثناء UNFINISHED.
استعلام TRUNCATE TABLE غير مدعوم لمحركات الجداول التالية:

TRUNCATE كل الجداول

TRUNCATE [ALL] TABLES FROM [IF EXISTS] db [LIKE | ILIKE | NOT LIKE '<pattern>'] [ON CLUSTER cluster]

Parameterالوصف
ALLيزيل البيانات من جميع الجداول في قاعدة البيانات.
IF EXISTSيمنع حدوث خطأ إذا لم تكن قاعدة البيانات موجودة.
dbاسم قاعدة البيانات.
LIKE | ILIKE | NOT LIKE '<pattern>'يُصفّي الجداول حسب النمط.
ON CLUSTER clusterينفّذ الأمر على مستوى العنقود.
يزيل جميع البيانات من جميع الجداول في قاعدة بيانات.

TRUNCATE DATABASE

TRUNCATE DATABASE [IF EXISTS] db [ON CLUSTER cluster]

المعلمةالوصف
IF EXISTSيمنع ظهور خطأ إذا لم تكن قاعدة البيانات موجودة.
dbاسم قاعدة البيانات.
ON CLUSTER clusterينفّذ الأمر على مستوى عنقود محدد.
يزيل جميع الجداول من قاعدة بيانات مع الإبقاء على قاعدة البيانات نفسها. وعند حذف العبارة IF EXISTS، يُرجع الاستعلام خطأ إذا لم تكن قاعدة البيانات موجودة.
TRUNCATE DATABASE غير مدعوم لقواعد البيانات Replicated. وبدلًا من ذلك، ما عليك سوى DROP قاعدة البيانات ثم CREATEها من جديد.
آخر تعديل في ٢٩ يونيو ٢٠٢٦