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

Anonim

حذف مقابل اقتطاع

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

- <>>

حذف البيان

حذف العبارة يسمح للمستخدم بإزالة البيانات من جدول موجود في قاعدة بيانات استنادا إلى شرط محدد، و "أين بند" يستخدم لتحديد هذه الحالة. يتم حذف الأمر حذف كتنفيذ تسجيل، لأنه يحذف صف واحد فقط في وقت واحد، ويحافظ على إدخال لكل حذف الصف في سجل المعاملات. لذلك، وهذا يسبب لجعل العملية أبطأ. حذف عبارة دمل، وبالتالي لا يتم ارتكابه تلقائيا أثناء تنفيذ الأمر. لذلك، عملية الحذف يمكن أن تتراجع مرة أخرى للوصول إلى البيانات مرة أخرى، إذا لزم الأمر. بعد تنفيذ أمر حذف، يجب أن تكون ملتزمة أو التراجع من أجل حفظ التغييرات بشكل دائم. حذف عبارة لا إزالة بنية جدول الجدول من قاعدة البيانات. كما أنه لا ديالوكيت مساحة الذاكرة المستخدمة من قبل الجدول.

يتم بناء الجملة النمطية لأمر الحذف أدناه.

ديليت فروم

أور

ديليت فروم وير

اقتطاع العبارة

يقوم اقتطاع العبارة بإزالة كافة البيانات من جدول موجود في قاعدة بيانات، ولكنه يحافظ على بنية الجدول نفسه، امتيازات الوصول والعلاقات مع الجداول الأخرى. لذلك، ليس مطلوبا تحديد الجدول مرة أخرى، ويمكن استخدام بنية الجدول القديم، إذا كان المستخدم يريد إعادة استخدام الجدول مرة أخرى. يقوم اقتطاع بازالة البيانات بالكامل عن طريق الغاء تخصيص صفحات البيانات المستخدمة للاحتفاظ بالبيانات، ويتم الاحتفاظ فقط بخصومات إزالة الصفحات هذه في سجل المعاملات. ولذلك، اقتطاع الأمر يستخدم فقط عدد أقل من النظام وموارد سجل المعاملات للتشغيل، لذلك هو أسرع من الأوامر الأخرى ذات الصلة. ترونكات هو أمر دل، لذلك يستخدم التزامات السيارات قبل وبعد تنفيذ البيان. وبالتالي، اقتطاع لا يمكن التراجع عن البيانات مرة أخرى بأي شكل من الأشكال. فإنه يطلق مساحة الذاكرة المستخدمة من قبل الجدول بعد التنفيذ. ولكن لا يمكن تطبيق عبارة اقتطاع على الجداول التي يتم الرجوع إليها بواسطة قيود المفتاح الخارجي.

فيما يلي بناء الجملة المشترك لبيان ترونكات.

ترانكيت تابل

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

1. حذف و اقتطاع الأوامر إزالة البيانات من الجداول الموجودة في قاعدة بيانات دون الإضرار بنية الجدول أو مراجع أخرى إلى الجدول.

2. ومع ذلك، يمكن استخدام الأمر حذف لحذف صفوف معينة فقط في جدول باستخدام حالة ذات صلة، أو لحذف كافة الصفوف دون أي شرط، بينما يمكن استخدام الأمر ترونكات فقط لحذف البيانات بالكامل في الجدول.

3. حذف هو أمر دمل، ويمكن إعادة تشغيل العملية إذا لزم الأمر، ولكن ترونكات هو أمر دل، لذلك هو عبارة عن الالتزام التلقائي ولا يمكن التراجع بأي شكل من الأشكال. لذلك فمن المهم استخدام هذا الأمر بعناية في إدارة قواعد البيانات.

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

5. أيضا، لا حذف حذف مساحة المستخدمة من قبل الجدول، في حين ترونكات تحرير المساحة المستخدمة بعد التنفيذ، لذلك حذف ليست فعالة في حالة حذف البيانات بالكامل من جدول قاعدة بيانات.

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

7. وأخيرا، كل من هذه الأوامر لها مزايا وأيضا عيوب في تطبيقها في نظم إدارة قواعد البيانات ويجب أن يكون المستخدم على بينة من استخدام هذه الأوامر بشكل مناسب لتحقيق نتائج جيدة.