اذهب إلى المحتوى
  • 0

ما الفرق بين drop table و truncate table في SQL

السؤال

نشر

أريد حذف بيانات جدول في قاعدة البيانات مع الإبقاء على هيكليته، حيث بحثت وظهر لي هذين الأمرين، ما الفرق بينهما وأي عملية أسرع.

Recommended Posts

  • 1
نشر

إن التعليمة drop table تقوم بحذف الجدول وتعريفه نهائيا من القاعدة أي البيانات مع الهيكلية الخاصة به Schema

أما Truncate تحذف فقط البيانات، فعليك:

  • تجنب استخدام عبارة
    DELETE FORM TABLE WHERE 1
    لأنها بطيئة
  • استخدام عبارة truncate لحذف محتوى جدول مع الإبقاء عليه 
    TRUNCATE TABLE tbl_name

     

للتخلص من الجدول بشكل نهائي استخدم DROP:

DROP TABLE IF EXISTS tbl_name;

 

فائدة العبارة DELETE في حذف سجلات يمكن تحديدها بشرط ما:

DELETE FROM People WHERE F_Name = 'wael'

 

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...