تحويل SQLite إلى SQL
يحوّل تحويل ملف قاعدة بيانات SQLite إلى نص تفريغ SQL قاعدة البيانات الثنائية إلى أوامر نصية مقروءة، لتسهيل ترحيل قواعد البيانات واستيرادها إلى الخوادم.
مقارنة التنسيقات والمواصفات التقنية
| المواصفات | SQLITE | SQL |
|---|---|---|
| نوع MIME | application/ | text/ |
| النوع | قاعدة بيانات علائقية مضمّنة | برنامج نصي للمخطط العلائقي والاستعلامات |
| الضغط | تخصيص صفحات شجرة B-Tree | بلا (نص برمجي عادي DDL/DML) |
| المواصفات القياسية | صيغة ملف قاعدة بيانات SQLite 3 | معيار ISO/IEC 9075 SQL |
| رأس البايتات السحرية (Magic Bytes) | 53 51 4C 69 74 65 20 66 6F 72 6D 61 74 20 33 00 (SQLite format 3\0) | 2D 2D (--) or CREATE TABLE SQL statement |
نظرة عامة على التنسيق والاستخدامات
تخزن SQLite قواعد بيانات علائقية كاملة داخل ملف ثنائي واحد مستقل. غالبًا ما يحتاج المطورون ومديرو النظام إلى نقل البيانات من تطبيقات SQLite المحلية إلى أنظمة خوادم أكبر مثل MySQL أو PostgreSQL. ونظرًا لأن قواعد بيانات الخادم لا يمكنها قراءة ملفات SQLite الثنائية مباشرة، فإن تغيير الملف إلى نص SQL يحل هذه المشكلة. يحتوي نص SQL على تعليمات نصية عادية تعيد إنشاء الجداول، وتضيف الفهارس، وتدرج البيانات عند تشغيلها على خادم جديد. تفريغ SQL نص برمجي، وليس ملف قاعدة بيانات SQLite أو ملف JSON. ويعتمد استيراده كما ينبغي على محرك قاعدة البيانات المستهدف ولهجة SQL والميزات التي احتفظ بها المُصدِّر. راجع التفريغ قبل استيراده.
المواصفات التقنية وتحليل الترميز (Codec)
تبدأ قاعدة بيانات SQLite (نوع MIME application/vnd.sqlite3) بترويسة مميزة من 16 بايتاً تطابق السلسلة النصية "SQLite format 3\000". وتستخدم نظام تخصيص صفحات قائم على شجرة B لتنظيم الجداول والفهارس في بنية ثنائية. أما تفريغ SQL (نوع MIME text/plain) فلا يحتوي على بايتات ثنائية مميزة؛ بل هو ملف نصي غير مضغوط بترميز ASCII أو UTF-8، يضم أوامر قياسية من لغة تعريف البيانات مثل CREATE TABLE، وأوامر من لغة معالجة البيانات مثل INSERT INTO. ويتطلب التحويل قراءة صفحات شجرة B الثنائية وإخراج عبارات SQL نصية.
توافق أنظمة التشغيل والمتصفحات
تفريغ SQL نص برمجي، وليس ملف قاعدة بيانات SQLite أو ملف JSON. ويعتمد استيراده كما ينبغي على محرك قاعدة البيانات المستهدف ولهجة SQL والميزات التي احتفظ بها المُصدِّر. راجع التفريغ قبل استيراده.
معلومات مفيدة
احرص على تصدير تفريغ SQL بترميز UTF-8 لمنع تلف المحارف عند نقل الرموز الخاصة أو النصوص غير الإنجليزية بين أنظمة تشغيل مختلفة.
الأسئلة الشائعة
كيف يمكنك تحويل قاعدة بيانات SQLite إلى ملف تفريغ SQL دون فقدان الجودة؟
يمكن لتفريغ SQL الحفاظ على الجداول والبيانات المدعومة، لكن النتيجة تعتمد على أداة التصدير ولهجة قاعدة البيانات المستهدفة. راجع المشغلات والفهارس والقيود والميزات الخاصة بقاعدة البيانات قبل الاعتماد على التفريغ.
ما الفرق بين قاعدة بيانات SQLite وتفريغ SQL؟
قاعدة بيانات SQLite هي ملف ثنائي منظم في صفحات ذات حجم ثابت باستخدام الأشجار الثنائية (B-Trees) للاستعلامات المحلية السريعة. بينما تفريغ SQL هو نص برمجي عادي يحتوي على أوامر قاعدة بيانات يمكن للبشر قراءتها وتُستخدم لإعادة بناء قاعدة بيانات على خادم آخر.