English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
استخدام TRUNCATE TABLE في PostgreSQL لتحذيف بيانات الجدول دون حذف هيكل الجدول.
يمكن أيضًا استخدام DROP TABLE لتحديد الجدول، ولكن هذا الأمر سيقوم أيضًا بتحديد بنية الجدول، لذا إذا كنت ترغب في إدخال بيانات،则需要 إعادة إنشاء هذا الجدول.
يكون لـ TRUNCATE TABLE تأثيرًا مشابهًا لـ DELETE، ولكن بسبب أنه لا يفحص الجدول فعليًا، فإنه أسرع. إلى جانب ذلك، يمكن استخدام TRUNCATE TABLE لتحرير مساحة الجدول على الفور دون الحاجة إلى عملية VACUUM اللاحقة، وهو أمر مفيد جدًا في الجداول الكبيرة.
يستخدم PostgreSQL VACUUM لتحرير وتعديل استعادة/حذف السطور التي تشغل مساحة القرص.
القواعد الأساسية لـ TRUNCATE TABLE كالتالي:
TRUNCATE TABLE table_name;
إنشاء جدول COMPANY (تحميل ملف SQL لـ COMPANY )،المحتوى البياني كالتالي:
w3codeboxdb# select * from COMPANY; id | name | age | address | salary ----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000 (7 rows)
في المثال التالي، تم استخدام TRUNCATE TABLE لتحديد COMPANY جدول:
w3codeboxdb=# TRUNCATE TABLE COMPANY;
الحصول على النتائج التالية:
w3codeboxdb=# SELECT * FROM CUSTOMERS; id | name | age | address | salary ----+------+-----+---------+-------- (0 rows)