محول قاعدة بيانات SQLite إلى ملف تفريغ SQL

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

اختر أو اسحب الملفات

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

تحويل خاص بنسبة 100% داخل المتصفح - لا تغادر الملفات جهازك أبداً

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

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

المواصفاتSQLITESQL
نوع MIMEapplication/vnd.sqlite3text/plain
النوعembedded relational databaserelational schema & query script
الضغطB-Tree page allocationnone (plain text DDL/DML script)
المواصفات القياسيةSQLite Database File Format 3ISO/IEC 9075 SQL Standard
رأس البايتات السحرية (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 النصية لأرشفة البيانات على المدى الطويل. تظل الملفات النصية العادية قابلة للقراءة لعقود، حتى إذا أصبحت برامج قواعد بيانات معينة قديمة. يتيح إنشاء نص SQL من قاعدة بيانات ثنائية للمطورين فحص تغييرات البيانات باستخدام محررات النصوص الأساسية وأدوات التحكم في الإصدارات مثل Git.

المواصفات التقنية وتحليل الترميز (Codec)

تبدأ قاعدة بيانات SQLite (نوع الوسائط application/vnd.sqlite3) برأس فريد برقم مميز بطول 16 بايت يطابق النص 'SQLite format 3\000'. يستخدم الملف نظام تخصيص صفحات شجري (B-Tree) لتنظيم الجداول والفهارس بتنسيق ثنائي. في المقابل، لا يحتوي تفريغ SQL (نوع الوسائط text/plain) على بايتات مميزة ثنائية. إنه ملف نصي غير ضاغط بصيغة ASCII أو UTF-8 مليء بأوامر لغة تعريف البيانات القياسية مثل CREATE TABLE وأوامر معالجة البيانات مثل INSERT INTO. يتطلب التحويل بينهما قراءة صفحات الشجرة الثنائية وطبع عبارات نصية.

توافق أنظمة التشغيل والمتصفحات

تفتح ملفات SQLite بشكل أصلي في متصفحات قواعد البيانات، وتطبيقات الجوال، ونصوص بايثون أو بي إتش بي. بينما تفتح تفريغات نص SQL في أي مححر نصي أساسي مثل Notepad أو TextEdit، وتعمل على محركات قواعد البيانات العلائقية الكبرى بما في ذلك MySQL وPostgreSQL وMicrosoft SQL Server. ونظرًا لأن تفريغات SQL عبارة عن نصوص عادية، فإنها تعمل بشكل شامل عبر أنظمة Windows وmacOS وLinux وiOS وAndroid دون الحاجة إلى برامج تشغيل قواعد بيانات خاصة.

💡 معلومات مفيدة

قم دائمًا بتصدير تفريغ SQL الخاص بك باستخدام ترميز UTF-8 لمنع تلف الأحرف عند نقل رموز خاصة أو نص غير إنجليزي عبر أنظمة تشغيل مختلفة.

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

يتقلص أو يتوسع ملف قاعدة بيانات SQLite ثنائي بحجم 50 ميجابايت قليلاً عند تحويله إلى تفريغ SQL نصي غير مضاغط بحجم 55 ميجابايت. على شبكة جوال 4G قياسية بسرعة تنزيل تبلغ 30 ميجابت في الثانية، يستغرق نقل هذا الملف النصي حوالي 15 ثانية. وعلى اتصال 5G سريع، يتم نقله في أقل من 3 ثوانٍ، وينقل اتصال الألياف الضوئية عالي السرعة الملف فورًا تقريبًا في أقل من ثانية واحدة.

الأسئلة الشائعة

كيف يمكنك تحويل قاعدة بيانات SQLite إلى ملف تفريغ SQL دون فقدان الجودة؟

التحويل خالٍ تمامًا من الفقدان لأن كلتا الصيغتين تخزنان نفس الجداول والصفوف والأعمدة العلائقية تمامًا. لا يتم إتلاف أو التخلص من أي قيم بيانات أو أنواع أو قيود أثناء عملية التصدير النصي.

ما الفرق بين قاعدة بيانات SQLite وتفريغ SQL؟

قاعدة بيانات SQLite هي ملف ثنائي منظم في صفحات ذات حجم ثابت باستخدام الأشجار الثنائية (B-Trees) للاستعلامات المحلية السريعة. بينما تفريغ SQL هو نص برمجي عادي يحتوي على أوامر قاعدة بيانات يمكن للبشر قراءتها وتُستخدم لإعادة بناء قاعدة بيانات على خادم آخر.