تحويل SQLite إلى SQL

يحوّل تحويل ملف قاعدة بيانات SQLite إلى نص تفريغ SQL قاعدة البيانات الثنائية إلى أوامر نصية مقروءة، لتسهيل ترحيل قواعد البيانات واستيرادها إلى الخوادم.

اختر الملفات أو أسقطها هنا

خاص - لا تغادر الملفات جهازك أبدًا

أو الصق Ctrl+V

بينما تنتظر ملفاتك، يمكنك لعب Code Rain

ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

مقارنة التنسيقات والمواصفات التقنية

المواصفاتSQLITESQL
نوع MIMEapplication/vnd.sqlite3text/plain
النوعقاعدة بيانات علائقية مضمّنةبرنامج نصي للمخطط العلائقي والاستعلامات
الضغطتخصيص صفحات شجرة 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 هو نص برمجي عادي يحتوي على أوامر قاعدة بيانات يمكن للبشر قراءتها وتُستخدم لإعادة بناء قاعدة بيانات على خادم آخر.