ملف تفريغ SQL (.sql)
معيار قياسينص SQL هو تنسيق عالمي لقواعد البيانات العلائقية، ويحتوي على عبارات تصريحية من لغة تعريف البيانات (DDL) لإنشاء جداول قاعدة البيانات وعبارات INSERT من لغة معالجة البيانات (DML) لإدخال البيانات.
تحويل SQLITE إلى SQL
محول مجاني داخل المتصفح للتحويل من SQLITE إلى SQL. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات SQL من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات SQL من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 0):
لا توجد بصمة ثابتةتمثيل ASCII: لا توجد بصمة ثابتة
التوحيد القياسي: معيار ISO/IEC 9075:2023 / معيار ANSI SQL
المواصفات الفنية
| هيكلية الحاوية | نص Unicode عادي يضم أوامر لغة تعريف البيانات (DDL) ولغة معالجة البيانات (DML) |
| الضغط | نص عادي غير مضغوط (يُضغط غالبًا بصيغ .sql.gz أو .sql.zst) |
| ترتيب البايتات (Endianness) | تدفق نصي بترميز UTF-8 أو Unicode |
| مساحات الألوان | لا ينطبق (نص برمجي لقاعدة بيانات) |
| القنوات والبنية | تعريفات المخطط العلائقي (الجداول والعروض والفهارس والمفاتيح الخارجية) وصفوف البيانات المدرجة بأوامر INSERT |
| الحد الأقصى للأبعاد | طول النص غير محدود (يدعم تفريغات قواعد بيانات بحجم تيرابايتات) |
| الشفافية | لا ينطبق |
| البث والتحميل التدرجي | تنفيذ تدفقي للمعاملات، عبارةً تلو الأخرى |
مصفوفة المقارنة التقنية: SQL مقابل المنافسين
| السمة التقنية | SQL (الحالي) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| الحفاظ على المخطط | مخطط كامل (الجداول، الأنواع، المفاتيح الخارجية) | أسماء أعمدة الرأس فقط | هيكل مستند ذاتي الوصف | ملف قاعدة بيانات ثنائي كامل |
| نموذج التنفيذ | برنامج نصي DDL/DML قابل للتنفيذ | بيانات ثابتة منظّمة في صفوف وأعمدة | شجرة مستندات ثابتة | استعلام شجرة B ثنائي مباشر |
| المواءمة المعيارية | معيار ISO/IEC 9075 | RFC 4180 | RFC 8259 | تنسيق ملف SQLite المفتوح |
| علاقات البيانات | قيود المفتاح الخارجي الكاملة | بيانات جدولية مسطحة (دون علاقات) | كائنات متداخلة ذات علاقة أبوة وبنوة | قيود علائقية كاملة |
أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري
يفشل استيراد قاعدة البيانات وتظهر الرسالة 'ERROR: syntax error at or near...' (خطأ في بناء الجملة عند ... أو بالقرب منه).
السبب الجذري: اختلاف لهجة SQL (مثل استيراد تفريغ MySQL الذي يستخدم العلامة ` إلى PostgreSQL) أو عدم تهريب علامات الاقتباس المفردة.
الاسترداد: تحويل صياغة اللهجة وتنقيحها باستخدام أداة تحويل قواعد البيانات من File2File.app.
تحليل الأمان ومتجهات الهجوم على المحلّل
يمكن أن يؤدي تنفيذ نصوص SQL غير موثوقة إلى هجمات حقن SQL مدمرة، أو كتابة ملفات عشوائية، أو تصعيد الامتيازات الإدارية.
ناقلات الهجوم المعروفة
- حقن SQL (SQLi) لتنفيذ أوامر إدارية غير مقصودة (مثل DROP TABLE, GRANT ALL).
- قراءة ملفات عشوائية على الخادم أو الكتابة إليها عبر 'COPY ... FROM PROGRAM' أو 'LOAD DATA INFILE'.
- حجب الخدمة من خلال تعبيرات الجدول الشائعة العودية غير المفهرسة (CTEs).
أفضل الممارسات الدفاعية: لا تنفّذ أبدًا نصوص SQL غير الموثوقة مباشرةً على خوادم قواعد بيانات الإنتاج؛ افحص الاستعلامات ونقّحها في بيئات معزولة.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- المعيار العالمي بلا منازع لتخزين بيانات المؤسسات: متوافق مع PostgreSQL وMySQL وSQLite وOracle وSQL Server.
- تمثيل علائقي كامل: يعيد إنشاء الجداول، والمفاتيح الأساسية، والمفاتيح الخارجية، والقيود، والفهارس إلى جانب البيانات.
- التنفيذ ضمن معاملات: يمكن تشغيل العبارات داخل معاملات (BEGIN...COMMIT) لضمان استعادة قاعدة البيانات كوحدة واحدة.
القيود الفنية والسلبيات
- اختلاف اللهجات: تتطلب الفروق الدقيقة في بناء الجملة (مثل AUTO_INCREMENT مقابل SERIAL مقابل AUTOINCREMENT) تحويل الصياغة عند الانتقال بين محركات قواعد البيانات.
- حجم نصي كبير: تشغل عبارات SQL INSERT العادية مساحة أكبر بكثير من تخزين قواعد البيانات الثنائي.
- بطء الاستيراد عند تحميل تفريغات قواعد بيانات ضخمة متعددة الغيغابايت، ما لم تُعطّل إعادة بناء الفهارس.
معلومات تقنية طريفة
- كان الاسم الأصلي لـ SQL هو 'SEQUEL' (لغة الاستعلام الإنجليزية المهيكلة)، ثم اختُصر إلى SQL بسبب نزاع على العلامة التجارية مع شركة الطائرات Hawker Siddeley.
- ينص المعيار الرسمي ISO على نطق الحروف منفردةً: 'S-Q-L'، لكن ملايين المطورين ينطقونها بالعامية 'sequel'.
- تشير التقديرات إلى أن SQLite، التي تستخدم صياغة SQL، مثبتة على أكثر من تريليون جهاز حول العالم.
الأسئلة التقنية المتكررة
ما هو ملف .sql؟
ملف .sql هو نص عادي يحتوي على أوامر SQL لإنشاء الجداول وتحديد العلاقات وإدراج صفوف البيانات في قاعدة بيانات علائقية.
هل يمكنني تحويل ملفات تفريغ SQL إلى CSV أو JSON؟
نعم. يمكن لـ File2File.app تحليل ملفات تفريغ قواعد البيانات بتنسيق .sql وتصدير الجداول مباشرةً إلى ملفات CSV مرتبة أو مستندات JSON منظّمة.
لماذا لا يعمل ملف .sql الخاص بـ MySQL في PostgreSQL؟
تحتوي أنظمة قواعد البيانات المختلفة على اختلافات في اللهجات الخاصة بها (مثل أنواع البيانات والهروب من علامات التنصيص). يجب عليك تحويل بناء الجملة الخاص باللهجة عند الترحيل بين محركات قواعد البيانات.
أزواج تحويل SQL ذات الصلة
يحوّل تحويل ملف قاعدة بيانات SQLite إلى نص تفريغ SQL قاعدة البيانات الثنائية إلى أوامر نصية مقروءة، لتسهيل ترحيل قواعد البيانات واستيرادها إلى الخوادم.
يؤدي تحويل نص تفريغ SQL إلى تصدير بيانات JSON إلى تحويل جداول قواعد البيانات العلائقية الصلبة إلى كائنات مرنة ومتداخلة لتطبيقات الويب الحديثة.
يؤدي تحويل نصوص النسخ الاحتياطي لقواعد البيانات العلائقية إلى جداول بيانات مسطحة لتحليل البيانات البسيط وإعداد التقارير.
حوّل نسخة SQL Server الاحتياطية المدعومة بصيغة .bak إلى سكربت SQL نصي للفحص أو ضمن سير عمل الترحيل.
يؤدي تحويل سكربت SQL بالنص العادي غير المضغوط إلى ملف نسخ احتياطي بتنسيق قاعدة البيانات الأصلي إلى تقليل مساحة التخزين وتسريع أوقات استعادة الخادم.