مسح / تفريغ بيانات جدول Firebird
#11
شكرا لكم جميعـــــــا

أردت التأكد من عدم وجود طريقة سهلة و واضحة مثل البارادوكس و Absolute .... الكود بأول مشاركة
أما الآن فقد بدأت تتضح الرؤية ، جاري البحث و التجريب
الرد
#12
[indent]

رحلة ممتعة Wink

فتح الله عليك.
[/indent]
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
الرد
#13
أخي نبيل Firebird تختلف عن Paradox كما قلت لك بالموضوع الأخر غير طريقة تفكيرك وفكر فقط بSQL وهنا DROP DATABASE
ملاحظة:جرب حلول اخرى غير ado للتعامل مع قواعد البيانات
Unprogramme كتب :إذن أنت تبحث عن الحذف الفزيائي (الحقيقي ) للسجلات.
بالنسبة لقواعد البيانات Firebird ، يمكن عمل تخزين sauvegarde ثم استرجاع restauration
خيار اخر هو حذف قاعدة البيانات واعادة انشائها من جديد
الرد
#14
بارك الله في الجميع

ـ بوووركت أخي عبد العزيز ، فعلا نحن نتعلم منكم و نتبع نصائحكم أنتم أهل الخبرة ، و لا انكر فضل الجميع و تعاونهم ، لكني دوما في انتظار تدخلاتك النافعة

جزاكم الله خيرا
الرد
#15
السلام عليكم ان شاء الله تفيدك مجر د اقتراح استعمل مكونات zeos

أخي نبيل


كود :
http://www.tutorialspoint.com/sql/sql-truncate-table.htm
الرد
#16
b.m.abdelaziz كتب :

خيار اخر هو حذف قاعدة البيانات واعادة انشائها من جديد



[indent]
لكن ماذا عن المعطيات الموجودة في المصفوفات الأخرى في قواعد البيانات؟
[/indent]
اللهم اجعلني من أهل القرآن ، الذين هم أهلك و خاصتك.
تذكر بأن الوقت الذي تلهو فيه ، غيرك يبني مجده فيه.
الرد
#17
unprogramme كتب :لكن ماذا عن المعطيات الموجودة في المصفوفات الأخرى في قواعد البيانات؟
بداية السؤال كانت حذف محتوى جدول ثم كل الجداول بقاعدة البيانات
إقتباس :و لكني أقصد مسح كافة البيانات حيث يتم إرجاع ملف القاعدة إلى حجمه الأول (الاصلي عندما كان فارغا)
http://www.delphi4arab.net/forum/showpos...ostcount=5
بالنسبة لجدول واحد فقط يمكن خذفه Drop Table ثم إعادة انشائه Create Table
هذه الطريقة اسرع من حذف الجدول ب
Delete Table
بDelete يجب الحفظ والاسترجاع للتخلص من حجم البيانات المحذوفة
الرد
#18
FireBird لا يدعم انشاء قاعدة بيانات من خلال Create Database احد الحلول ان لم يكن افضلها ان تضمن قاعدة بيانات فارغة كـ Resource الى برنامجك ثم تسخرجها الى hard disk عند الحاجة الى قاعدة بيانات جديدة
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد
#19
s.fateh كتب :firebird لا يدعم انشاء قاعدة بيانات من خلال create database احد الحلول ان لم يكن افضلها ان تضمن قاعدة بيانات فارغة كـ resource الى برنامجك ثم تسخرجها الى hard disk عند الحاجة الى قاعدة بيانات جديدة

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

ليس لدبنا العلم و الخبرة الكافيتين لذا كانت الفكرة أولا طرح السؤال ربما يوجد امر او طريقة سهلة و مباشرة احسن من اي افكار
الرد
#20
nabilkeb كتب :هــذا ما تم استجماعه من أفكار

العلم صيد و الكتابة قيد ...
اتحدث بالنسبة لمحبوبتي FireBird..

في حالة اردت توفير للمستخدم النهائي امكانية تفريغ قاعدة البيانات انت كمبرمج :
1 - تقوم باخذ نسخة فارغة من قاعدة البيانات النهائية .

النسخة الفارغة تعني جميع الجداول فارغة + جميع Generators = 0 في حالة استخدامك للـ Auto Increment باستخدام الـ Generators طبعا لكل قاعدة استثناء يمكن وجود جدول لا ترغب ان يكون فارع كجدول المستخدمين يوجد فيه المستخدم الافتراضي admin ...

2- تقوم باضافة القاعدة كالـ Resource الى برنامجك.
3- عند الرغبة في تفريغ قاعدة البيانات لنفترض انها موجود في المجلد Data تقوم بغلق جميع الاتصالات تأخذ قاعدة البيانات الافتراضية تنقلها الى مجلد الحفظ تستخرج قاعدة البيانات من الـ Resource الى المجلد
Data تعيد الاتصال فقط اتركها بنفس اسم قاعدة البيانات الافتراضية.

بالنسبة اثناء التجريب في حالة اردت تفريغ جدول باتسخدام IBExpert يوجد خاصية Empty Table تريحك من العناء ...

[صورة: ssdsdsd_zpsrx4fom56.png]

+ لا تنسى اعادة الـ Generators الى 0

كود :
ALTER SEQUENCE GEN_ARTICLES_ID RESTART WITH 0
و لرب نازلة يضيق لها الفتى ذرعا و عند الله منها المخرج
ضاقت فلما استحكمت حلقاتها فرجت و كنت اضنها لا تفرج
الرد


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم