الفرق بين اقتطاع وحذف

مؤلف: Laura McKinney
تاريخ الخلق: 2 أبريل 2021
تاريخ التحديث: 9 قد 2024
Anonim
SQL: Delete Vs Truncate Vs Drop
فيديو: SQL: Delete Vs Truncate Vs Drop

المحتوى

الفرق الرئيسي

يعد DELETE و TRUNCATE مصطلحين مستخدمين في لغة الاستعلام الهيكلية (SQL) لإزالة السجل أو البيانات من جدول. على الرغم من أن النتيجة النهائية لكلا الأمرين هي نفسها ولكن هناك أيضًا بعض الاختلافات بين هذين الأمرين المهمين فهمها. الفرق الرئيسي بين DELETE و TRUNCATE هو أن DELTE هو أمر لغة معالجة البيانات (DML) بينما TRUNCATE هو أمر لغة تعريف البيانات (DDL).


ما هو اقتطاع؟

TRUNCATE هي أيضًا عملية مسجلة. عبارة TRUNCATE TABLE عبارة عن أمر DDL في SQL يحدد نطاقات جدول deallocation. نتيجة لهذه العملية ، تتم إزالة جميع البيانات من الجدول على الفور ، متجاوزةً عادةً عددًا من آليات فرض النزاهة. تم تقديمه في SQL: 2008 القياسي. عبارة 'TRUNCATE TABLE mytable' تعادل منطقيًا عبارة "DELETE FROM mytable" بدون جملة "WHERE". يقوم "TRUNCATE TABLE" على الفور بإزالة جميع البيانات الموجودة في الجدول عن طريق إلغاء تخصيص صفحات البيانات المستخدمة في الجدول. هذا يقلل من مقدار الحمل المورد لتسجيل عمليات الحذف ، وكذلك عدد الأقفال المطلوبة. لا يمكننا تحديد عبارة "WHERE" في عبارة "TRUNCATE TABLE" لأنها كل شيء أو لا شيء.

ما هو الحذف؟

في قاعدة بيانات SQL ، تعني عبارة DELETE عبارة تزيل سجلًا أو أكثر من البيانات أو البيانات من جدول. يمكن تعريف مجموعة فرعية للإزالة / الحذف باستخدام شرط لإزالة جميع السجلات. تسمح بعض أنظمة إدارة قواعد البيانات (DBMs) مثل MySQL بحذف الصفوف من جداول مختلفة باستخدام عبارة DELETE واحدة تسمى أيضًا DELETE متعددة الجداول. بناء جملة عبارة DELETE هو DELETE FROM اسم الطاولة . الآن سيتم حذف أي صف يطابق شرط "أين" من الجدول. إذا تم حذف جملة "WHERE" من العبارة ، فسيتم حذف جميع الصفوف في الجدول. لذلك ، يجب استخدام عبارة "DELETE" بحذر. علاوة على ذلك ، لا تُرجع عبارة "DELETE" أي صفوف ؛ هذا هو لن تولد مجموعة النتائج.


الاختلافات الرئيسية

  1. DELETE هو أمر لغة معالجة البيانات (DML) بينما TRUNCATE هو أمر لغة تعريف البيانات (DDL).
  2. يعد TRUNCATE أسرع بكثير مقارنة بحذف DELETE لأنه يمحو جميع البيانات على الفور.
  3. شرط "مطلوب" في DELETE. . إذا تم حذف جملة "WHERE" من العبارة ، فسيتم حذف جميع الصفوف في الجدول. لكن لا يمكننا تحديد عبارة "أين" في عبارة "جدول القطع" لأنها كلها أو لا شيء.
  4. حذف حذف بعض أو كل الصفوف من جدول بينما TRUNCATE يزيل كل الصفوف.
  5. يؤدي DELETE إلى إطلاق جميع مشغلات DELETE على الطاولة أثناء عدم تشغيل أي مشغلات أثناء تشغيل TRUNCATE لأنه لا ينطبق على الصفوف الفردية.
  6. يمكن استخدام الحذف مع طرق العرض المفهرسة بينما لا يمكن استخدام TRUNCATE مع طرق العرض المفهرسة.
  7. يتم تنفيذ DELETE باستخدام قفل صف ويتم قفل كل صف في الجدول للحذف بينما يتم تنفيذ TRUNCATE باستخدام قفل الجدول ويتم تأمين كل الجدول لإزالة جميع السجلات.

المقربين كاتم السر المقرب (أو ؛ المؤنث: المقرب ، نفس النطق) هو شخصية في قصة يثق بها بطل الرواية ويثق بها. قد يكون المقربون شخصيات رئيسية أخرى ، أو شخصيات تحظى بالثقة بحكم موقعها مثل الأطباء أو شخصي...

رواق .. شرفة بيت ارضي الشرفة (من الشرفة الفرنسية القديمة ، من الرواق اللاتيني "الأعمدة" ، من "الممر" بورتا) هو مصطلح يستخدم في الهندسة المعمارية لوصف غرفة أو معرض يقع أمام مدخل م...

شعبية في الموقع