شكرا لكم جميعـــــــا
أردت التأكد من عدم وجود طريقة سهلة و واضحة مثل البارادوكس و Absolute ....
الكود بأول مشاركة
أما الآن فقد بدأت تتضح الرؤية ، جاري
البحث و
التجريب
بارك الله في الجميع
ـ بوووركت أخي عبد العزيز ، فعلا نحن نتعلم منكم و نتبع نصائحكم أنتم أهل الخبرة ، و لا انكر فضل الجميع و تعاونهم ، لكني دوما في انتظار تدخلاتك النافعة
جزاكم الله خيرا
السلام عليكم ان شاء الله تفيدك مجر د اقتراح استعمل مكونات zeos
أخي نبيل
كود :
http://www.tutorialspoint.com/sql/sql-truncate-table.htm
b.m.abdelaziz كتب :
خيار اخر هو حذف قاعدة البيانات واعادة انشائها من جديد
[indent]
لكن ماذا عن المعطيات الموجودة في المصفوفات الأخرى في قواعد البيانات؟
[/indent]
FireBird لا يدعم انشاء قاعدة بيانات من خلال Create Database احد الحلول ان لم يكن افضلها ان تضمن قاعدة بيانات فارغة كـ Resource الى برنامجك ثم تسخرجها الى hard disk عند الحاجة الى قاعدة بيانات جديدة
s.fateh كتب :firebird لا يدعم انشاء قاعدة بيانات من خلال create database احد الحلول ان لم يكن افضلها ان تضمن قاعدة بيانات فارغة كـ resource الى برنامجك ثم تسخرجها الى hard disk عند الحاجة الى قاعدة بيانات جديدة
هــذا ما تم استجماعه من أفكار
بعد
إنشاء القاعدة (الملف ) أخذ نسخة عنه وهو
فارغ ، فإذا أدت الحذف النهائي (سواء من طرف المستخدم أو المبرمج اثناء التجريب مثلا قبل التسليم) =
يتم إزالة / حذف الملف كاملا وتعويضه بالملف المنسوخ (و كأنها ..إلى حالة المصنع)
ليس لدبنا العلم و الخبرة الكافيتين لذا
كانت الفكرة أولا طرح السؤال ربما يوجد امر او طريقة سهلة و مباشرة احسن من اي افكار
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