إذا كنت تعمل مع قاعدة بيانات فايربيرد ، ثم عاجلا أم آجلا سيكون لديك لحذف الجدول. حذف جدول في فايربيرد يمكن أن يكون مهمة صعبة ، وخاصة إذا كان لديك الكثير من الجداول والقيود ذات الصلة. في هذه المقالة ، ونحن سوف اقول لكم كيفية حذف جدول في خطوة الإجراء فايربيرد خطوة.
الخطوة الأولى لحذف جدول في فايربيرد هو التحقق من وجود الجدول. يمكنك استخدام التعليمات البرمجية التالية:
حدد عدد (*) من ردب-العلاقات حيث ردب-اسم العلاقة = 'اسم الجدول';
أين اسم_الجدول هو اسم الجدول الخاص بك. إذا كان عدد الصفوف التي تم إرجاعها هو 0 ، فإن الجدول غير موجود ويمكنك متابعة الحذف. إذا كان عدد الصفوف أكبر من 0 ، فإن الجدول موجود ويجب عليك التوقف عن إجراء الحذف.
بعد التحقق من وجود الجدول ، يمكنك حذفه باستخدام الكود التالي:
تنفيذ بيان ' إسقاط الجدول اسم_الجدول؛'
من المهم أن تتذكر أنه عند حذف جدول ، سيتم أيضا حذف جميع البيانات المرتبطة به. لذلك ، قبل حذف الجدول ، يوصى بعمل نسخة احتياطية من البيانات أو التأكد من حفظ جميع البيانات الضرورية.
- الخطوة 1: الاتصال بقاعدة البيانات
- أمر الاتصال
- الخطوة 2: التحقق من وجود الجدول
- استخدام البيانات الوصفية
الخطوة 1: الاتصال بقاعدة البيانات
قبل حذف جدول في قاعدة بيانات فايربيرد ، تحتاج إلى الاتصال بقاعدة البيانات نفسها. للقيام بذلك ، اتبع الخطوات التالية:
- فتح برنامج للعمل مع قواعد بيانات فايربيرد (على سبيل المثال ، فلاميروبين ، دبيفر ، إبيكسبيرت ، الخ.).
- قم بإنشاء اتصال قاعدة بيانات جديد أو حدد اتصالا موجودا من القائمة.
- حدد معلمات اتصال قاعدة البيانات ، مثل المضيف والمنفذ والمسار إلى ملف قاعدة البيانات واسم المستخدم وكلمة المرور.
- انقر فوق زر الاتصال أو زر مشابه لإنشاء اتصال بقاعدة البيانات.
بعد الانتهاء من هذه الخطوات ، سوف تكون متصلا بنجاح إلى قاعدة بيانات فايربيرد وعلى استعداد لبدء حذف الجدول.
أمر الاتصال
لحذف الجدول فايربيرد في الإجراء ، يجب عليك أولا إنشاء اتصال إلى قاعدة البيانات. للقيام بذلك ، يستخدم فايربيرد الأمر اتصال ، الذي يبدو مثل هذا:
- إسكل هو أمر لبدء جلسة سكل التفاعلية.
- - المستخدم-معلمة تحدد اسم المستخدم الذي تريد الاتصال بقاعدة البيانات نيابة عنه.
- - كلمة المرور-معلمة تحدد كلمة المرور للاتصال بقاعدة البيانات.
- - قاعدة البيانات-المعلمة تحديد المسار إلى ملف قاعدة البيانات.
مثال على أمر اتصال:
| ويندوز | لينكس / ماك |
|---|---|
إسقل-المستخدم سيسدبا - كلمة السر ماستركي-قاعدة البيانات C:\path\to\database.بنك التنمية | إسقل-المستخدم سيسدبا - كلمة السر ماستركي-قاعدة البيانات / مسار / إلى / قاعدة البيانات.بنك التنمية |
في المثال أعلاه ، يتصل مستخدم سيسدبا بقاعدة البيانات بكلمة مرور المفتاح الرئيسي.
بعد التنفيذ الناجح لأمر الاتصال ، سيتم فتح نافذة سكل التفاعلية حيث يمكنك تشغيل استعلامات سكل والأوامر لحذف الجدول فايربيرد.
الخطوة 2: التحقق من وجود جدول
قبل حذف جدول ، تحتاج إلى التأكد من وجوده. للقيام بذلك ، يمكنك استخدام عبارة تحديد مع عامل تصفية حسب اسم الجدول في جدول نظام العلاقات ردب RELATIONS.
- فتح اتصال بقاعدة البيانات.
- باستخدام استعلام سكل حدد عدد (*) ، نحصل على عدد الصفوف حيث قيمة حقل اسم العلاقة ردب RELATION يساوي اسم الجدول المراد حذفه.
- إذا كان عدد الصفوف هو 1 ، فإن الجدول موجود.
- إذا كان عدد الصفوف 0 ، فإن الجدول غير موجود.
- إغلاق الاتصال بقاعدة البيانات.
نموذج بيثون رمز لغة البرمجة باستخدام مكتبة بيودبك:
استيراد بيودبكتحقق من الجدول الموجود():
# اتصال قاعدة البيانات
كون = بيودبك.الاتصال (سائق='{فايربيرد}' ، ديسيبل='قاعدة البيانات الخاصة بك.فدب'، إيد='اسم المستخدم الخاص بك' ، الأشخاص ذوي الإعاقة= 'كلمة المرور الخاصة بك')
# اسم الجدول المراد التحقق من وجوده
اسم الجدول = 'الجدول الخاص بك'
# الاستعلام سكل للتحقق من وجود جدول
الاستعلام = و "حدد عدد ( * ) من ردب-العلاقات حيث ردب-اسم العلاقة =' {اسم الجدول.العلوي ()}'"
# Выполнение запроса и получение результата
المؤشر = كونيتيكت.المؤشر()
المؤشر.تنفيذ (استعلام)
النتيجة = المؤشر.الجلب () [0]
# Закрытие соединения с базой данных
كون.إغلاق()
# Проверка результата
إذا كانت النتيجة = = 1:
طباعة (و " {'{اسم_الجدول}''")
آخر:
طباعة (و " {'{اسم_الجدول}''")
تحقق من الجدول الموجود()
يتحقق هذا المثال من وجود جدول يسمى"الجدول الخاص بك" في قاعدة البيانات " قاعدة البيانات الخاصة بك.بنك التنمية الفدرالي". في حالة وجود الجدول ، يتم عرض الرسالة "الجدول" الجدول الخاص بك "موجود" ، وإلا يتم عرض الرسالة "الجدول" الجدول الخاص بك "غير موجود".
استخدام البيانات الوصفية
لحذف جدول في فايربيرد ، يمكنك استخدام البيانات الوصفية التي تحتوي على معلومات حول بنية قاعدة البيانات ، بما في ذلك الجداول والحقول والفهارس والكائنات الأخرى. يتيح لك استخدام البيانات الوصفية معرفة جميع الجداول في قاعدة البيانات وإجراء عمليات مختلفة معها ، بما في ذلك الحذف.
لحذف جدول في فايربيرد ، يمكن استخدام الخوارزمية التالية في الإجراء:
- الاتصال بقاعدة البيانات.
- قم بتشغيل استعلام تحديد للحصول على قائمة بجداول قاعدة البيانات.
- كرر من خلال خطوط نتائج الاستعلام المستلمة في حلقة.
- Для каждой таблицы проверять имя таблицы и если оно соответствует нужной таблице, то выполнять запрос на удаление.
Пример кода на Firebird:
DECLARE VARIABLE TABLE_NAME CHAR(100);
DECLARE VARIABLE QUERY CHAR(1000);
-- Подключение к базе данных
CONNECT 'database_name' USER 'user_name' PASSWORD 'password';
-- Запрос на получение списка таблиц
FOR SELECT RDB$RELATION_NAME
FROM RDB$RELATIONS
WHERE RDB$SYSTEM_FLAG = 0
INTO :TABLE_NAME
DO
BEGIN
-- Проверка имени таблицы
IF (:TABLE_NAME = 'table_name') THEN
BEGIN
-- Формирование запроса на удаление таблицы
QUERY = 'DROP TABLE '