بتاريخ: 6 يناير 201016 سنة comment_181623 كيف يتم تفريغ بيانات جدول من قاعدة بيانات اوراكل 10 تقديم بلاغ
بتاريخ: 6 يناير 201016 سنة comment_181637 السلام عليكمبامكانك ذلك باستخدام طريقتينdelete DELETE FROM emp WHERE deptno = 10; اذا لم تستخدم جملة where فسيتم حذف كل سجلات الجدول اما جملة where فتعمل علي تحديد عملية الحذف الي الشرط الموضوعالامر delete هو DML لذا سوف تحتاج الي عمل commit لاتمام عملية الحذف او rollback للتراجع عنها. truncate TRUNCATE TABLE emp; و هو افضل كفائة من الامر delete من حيث السرعة اذا كان ليك عدد كبير جدا من السجلات و من ناحية قيامه بتحرير او ازالة حيز التخزين الذي تشغله هذه السجلات في ملفات الاوراكل (Table spaces ) و بالتالي تقليل المساحة التي تشغلها علي الهارد ديسك بامكانك ملاحظة ذلك ايضا اذا كان لديك عدد كبير جدا من السجلات. لكن الامر truncate لا يمكنك من تحديد شروط معينة لازالة السجلات حيث يعمل علي الجدول ككل. الامر الثاني انه لا يمكنك من عمل rollback لذلك عند تنفيذ الامر فلن يكون بمقدورك استعادة سجلاتك لذا عليك اخذ كل الحرص عند تنفيذه . و ان كان بمقدورك استعمال خاصية flashback لكن هذه الميزة موجودة بدءأ من Oracle10g فقط . تم تعديل 6 يناير 201016 سنة بواسطة amdabd تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.