![]() |
|
مسح / تفريغ بيانات جدول Firebird - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : مسح / تفريغ بيانات جدول Firebird (/showthread.php?tid=6839) |
مسح / تفريغ بيانات جدول Firebird - nabilkeb - 03-03-2015 شكرا لكم جميعـــــــا أردت التأكد من عدم وجود طريقة سهلة و واضحة مثل البارادوكس و Absolute .... الكود بأول مشاركة أما الآن فقد بدأت تتضح الرؤية ، جاري البحث و التجريب مسح / تفريغ بيانات جدول Firebird - أبو معاذ - 03-03-2015 [indent] رحلة ممتعة ![]() فتح الله عليك. [/indent] مسح / تفريغ بيانات جدول Firebird - محمد عبد العزيز - 04-03-2015 أخي نبيل Firebird تختلف عن Paradox كما قلت لك بالموضوع الأخر غير طريقة تفكيرك وفكر فقط بSQL وهنا DROP DATABASE ملاحظة:جرب حلول اخرى غير ado للتعامل مع قواعد البيانات Unprogramme كتب :إذن أنت تبحث عن الحذف الفزيائي (الحقيقي ) للسجلات.خيار اخر هو حذف قاعدة البيانات واعادة انشائها من جديد مسح / تفريغ بيانات جدول Firebird - nabilkeb - 04-03-2015 بارك الله في الجميع ـ بوووركت أخي عبد العزيز ، فعلا نحن نتعلم منكم و نتبع نصائحكم أنتم أهل الخبرة ، و لا انكر فضل الجميع و تعاونهم ، لكني دوما في انتظار تدخلاتك النافعة جزاكم الله خيرا مسح / تفريغ بيانات جدول Firebird - Anter2010 - 04-03-2015 السلام عليكم ان شاء الله تفيدك مجر د اقتراح استعمل مكونات zeos أخي نبيل كود : http://www.tutorialspoint.com/sql/sql-truncate-table.htmمسح / تفريغ بيانات جدول Firebird - أبو معاذ - 04-03-2015 b.m.abdelaziz كتب : [indent] لكن ماذا عن المعطيات الموجودة في المصفوفات الأخرى في قواعد البيانات؟ [/indent] مسح / تفريغ بيانات جدول Firebird - محمد عبد العزيز - 04-03-2015 unprogramme كتب :لكن ماذا عن المعطيات الموجودة في المصفوفات الأخرى في قواعد البيانات؟بداية السؤال كانت حذف محتوى جدول ثم كل الجداول بقاعدة البيانات إقتباس :و لكني أقصد مسح كافة البيانات حيث يتم إرجاع ملف القاعدة إلى حجمه الأول (الاصلي عندما كان فارغا)بالنسبة لجدول واحد فقط يمكن خذفه Drop Table ثم إعادة انشائه Create Table هذه الطريقة اسرع من حذف الجدول ب Delete Table بDelete يجب الحفظ والاسترجاع للتخلص من حجم البيانات المحذوفة مسح / تفريغ بيانات جدول Firebird - S.FATEH - 04-03-2015 FireBird لا يدعم انشاء قاعدة بيانات من خلال Create Database احد الحلول ان لم يكن افضلها ان تضمن قاعدة بيانات فارغة كـ Resource الى برنامجك ثم تسخرجها الى hard disk عند الحاجة الى قاعدة بيانات جديدة مسح / تفريغ بيانات جدول Firebird - nabilkeb - 04-03-2015 s.fateh كتب :firebird لا يدعم انشاء قاعدة بيانات من خلال create database احد الحلول ان لم يكن افضلها ان تضمن قاعدة بيانات فارغة كـ resource الى برنامجك ثم تسخرجها الى hard disk عند الحاجة الى قاعدة بيانات جديدة هــذا ما تم استجماعه من أفكار بعد إنشاء القاعدة (الملف ) أخذ نسخة عنه وهو فارغ ، فإذا أدت الحذف النهائي (سواء من طرف المستخدم أو المبرمج اثناء التجريب مثلا قبل التسليم) = يتم إزالة / حذف الملف كاملا وتعويضه بالملف المنسوخ (و كأنها ..إلى حالة المصنع) ليس لدبنا العلم و الخبرة الكافيتين لذا كانت الفكرة أولا طرح السؤال ربما يوجد امر او طريقة سهلة و مباشرة احسن من اي افكار مسح / تفريغ بيانات جدول Firebird - S.FATEH - 05-03-2015 nabilkeb كتب :هــذا ما تم استجماعه من أفكار العلم صيد و الكتابة قيد ... اتحدث بالنسبة لمحبوبتي FireBird.. في حالة اردت توفير للمستخدم النهائي امكانية تفريغ قاعدة البيانات انت كمبرمج : 1 - تقوم باخذ نسخة فارغة من قاعدة البيانات النهائية . النسخة الفارغة تعني جميع الجداول فارغة + جميع Generators = 0 في حالة استخدامك للـ Auto Increment باستخدام الـ Generators طبعا لكل قاعدة استثناء يمكن وجود جدول لا ترغب ان يكون فارع كجدول المستخدمين يوجد فيه المستخدم الافتراضي admin ... 2- تقوم باضافة القاعدة كالـ Resource الى برنامجك. 3- عند الرغبة في تفريغ قاعدة البيانات لنفترض انها موجود في المجلد Data تقوم بغلق جميع الاتصالات تأخذ قاعدة البيانات الافتراضية تنقلها الى مجلد الحفظ تستخرج قاعدة البيانات من الـ Resource الى المجلد Data تعيد الاتصال فقط اتركها بنفس اسم قاعدة البيانات الافتراضية. بالنسبة اثناء التجريب في حالة اردت تفريغ جدول باتسخدام IBExpert يوجد خاصية Empty Table تريحك من العناء ... ![]() + لا تنسى اعادة الـ Generators الى 0 كود : ALTER SEQUENCE GEN_ARTICLES_ID RESTART WITH 0 |