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

Anonim

انخفاض مقابل اقتطاع

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

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

- 2>>

أمر إسقاط

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

دروب تابل

علينا ببساطة استبدال اسم الجدول الذي نريد إزالته من قاعدة البيانات في المثال أعلاه من أمر دروب.

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

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

الأمر اقتطاع

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

ترانكيت تابل

يجب أن نستبدل اسم الجدول، الذي نريد إزالة البيانات بالكامل، في بناء الجملة أعلاه.

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

ما هو الفرق بين قطرة وترونكات؟

كل من أوامر دروب و ترونكات هي الأوامر دل وأيضا السيارات ارتكاب البيانات بحيث المعاملات التي يتم تنفيذها باستخدام هذه الأوامر لا يمكن التراجع.

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

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

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