محوّل SQL إلى CSV
أحيانًا تكون النسخة الوحيدة من البيانات التي تحتاجها ملف .sql من نسخة احتياطية، أي تفريغ لعبارات INSERT INTO users (id, email, created_at) VALUES (...). تحميله في قاعدة بيانات فقط لتصديره مجددًا أمر بطيء. يقرأ هذا المحوّل قائمة الأعمدة وكل صفٍّ من VALUES مباشرة من صيغة INSERT ويُنتج ملف CSV يمكنك فتحه في Excel أو Google Sheets أو Numbers أو pandas دون استعادة المخطط إطلاقًا.
كيفية تحويل عبارات INSERT في SQL إلى CSV
-
1
الصق شيفرة SQL
أدرج عبارة INSERT واحدة أو أكثر. تُدعم كتل VALUES (...) ذات الصف الواحد والصفوف المتعددة معًا.
-
2
كشف الأعمدة تلقائيًا
يقرأ المحلّل قائمة `(col1, col2, ...)` الموجودة قبل VALUES مباشرة ويعاملها بوصفها صف عنوان الـ CSV.
-
3
استخراج الصفوف
يصبح كل صفٍّ `(val1, val2, ...)` صفًّا في الـ CSV. تُزال علامات الاقتباس من السلاسل ذات الاقتباس المفرد؛ أما الأرقام وقيم NULL فتمرّ كنص.
-
4
انسخ الـ CSV
خذ مخرجات الـ CSV والصقها في جدول بيانات، أو احفظها بالامتداد `.csv`.
ما الذي يقبله المحلّل
INSERT INTO users (id, email, created_at) VALUES
(1, 'alice@example.com', '2024-01-12 09:00:00'),
(2, 'bob@example.com', '2024-01-13 10:30:00'),
(3, 'carol@example.com', '2024-01-13 11:15:00');
يصبح:
id,email,created_at
1,alice@example.com,2024-01-12 09:00:00
2,bob@example.com,2024-01-13 10:30:00
3,carol@example.com,2024-01-13 11:15:00
قواعد تهريب CSV المطبَّقة
- الفاصل دائمًا فاصلة؛ لا يوجد خيار لاختيار الفاصل.
- تُحاط الحقول التي تحتوي على فواصل أو علامات اقتباس مزدوجة أو أسطر جديدة بعلامات اقتباس مزدوجة.
- تُضاعَف علامات الاقتباس المزدوجة الداخلية (
"يصبح"") وفقًا لـ RFC 4180. - تُزال علامات الاقتباس المفردة في بداية سلاسل SQL ونهايتها.
- تمرّ قيمة
NULLفي SQL كنص حرفيNULL؛ استبدلها لاحقًا إن كانت أداتك تتوقع خلايا فارغة.
قيود ينبغي معرفتها
- قائمة الأعمدة مطلوبة. يقرأ المحلّل العنوان من قائمة
(col1, col2, ...)قبل VALUES. عبارةINSERT INTO t VALUES (...)مجردة دون قائمة الأعمدة تُنتج صفوف CSV دون عنوان. - جدول واحد في كل مرة. إذا كان تفريغك يخلط عبارات INSERT لجداول مختلفة، فافصلها أولًا. الصفوف ذات العروض المختلفة تُنتج ملف CSV غير منتظم.
- لا تحليل لـ CREATE TABLE. لا تُستخدم أنواع الأعمدة. تمرّ التواريخ وJSON والكائنات الثنائية (blob) كنص خام.
- كل مجموعة أقواس تصبح صفًّا. يحوّل المحلّل كل مجموعة
(...)إلى صف، لذا فإن الجُمل الختامية التي تحتوي على أقواس (ON DUPLICATE KEY UPDATE،RETURNING)، أو استدعاءات الدوال مثلNOW()، أو المصفوفات المتداخلة مثل(1,2,3)داخل قيمة، تضيف صفوفًا زائدة. اقصر المدخلات على صفوفINSERT ... VALUESالبسيطة واستبدل هذه التعبيرات بقيم حرفية قبل اللصق.
الأسئلة الشائعة
نعم، ما دامت عبارة INSERT تتبع الصيغة القياسية INSERT INTO table (cols) VALUES (...) المشتركة بين هذه القواعد. لا تُشغّل الأداة محلّل SQL كاملًا: بل تستخرج قائمة الأعمدة وصفوف القيم بين الأقواس، لذا أبقِ كل عبارة بصيغة INSERT بسيطة.
تُحفظ الفواصل داخل سلاسل SQL ذات الاقتباس المفرد. في المخرجات، يُحاط أي حقل يحتوي على فاصلة أو علامة اقتباس أو سطر جديد بعلامات اقتباس مزدوجة وتُضاعَف علامات الاقتباس الداخلية، وفقًا لـ RFC 4180. قد لا تُقسَّم بدقة القيمُ التي تحتوي بذاتها على أقواس.
لا. تُرسَل شيفرة SQL إلى خادمنا، وتُحلَّل في مرور واحد، ثم تُعاد، لذا أبقِ المدخلات في حدود بضعة ميغابايت في كل مرة. للتفريغات الكبيرة جدًا، قسّم الملف إلى أجزاء (كتلة INSERT واحدة لكل جزء) وحوّلها قطعة قطعة.
لا، المخرجات ملف CSV مسطّح. أنواع الأعمدة والفهارس والقيود موجودة في CREATE TABLE وخارج نطاق هذا المحوّل.
تُرسَل شيفرة SQL إلى خادمنا فقط لإنتاج الـ CSV ولا تُخزَّن؛ نحتفظ بعدّاد مجهول لعدد الصفوف التي جرى تحويلها، لا بنص SQL نفسه أبدًا.
أدوات ذات صلة
معرّف امتداد الملف
اكتشف نوع الملف ونوع MIME المقابل لاسم ملف أو امتداد، مع مرجع للصيغ الشائعة ونصائح لرصد الامتدادات المزدوجة.
مولّد JSON وهمي
أنشئ مصفوفات JSON تجريبية تحتوي أسماء وبريداً إلكترونياً وقيم منطقية ونتائج وتواريخ لواجهات API الوهمية وملفات الاختبار في ثوانٍ.
محول MOBI إلى EPUB
حول كتب MOBI الإلكترونية إلى EPUB، المعيار المفتوح الذي تقرأه Apple Books وKobo وGoogle Play Books ومعظم التطبيقات الحديثة. ارفع ملف .mobi ونزل ملف .epub نظيفا.
تحويل JSON إلى Excel
حوّل ملف JSON إلى ملف Excel XLSX حقيقي يحتوي على أعمدة مُحددة النوع، وأوراق متعددة للمصفوفات المتداخلة، بالإضافة إلى تنسيقات تواريخ مدمجة.
منقّي أسماء الملفات
نظّف أسماء الملفات بإزالة المحارف غير الآمنة والمسافات والتشكيل، لإنتاج أسماء قابلة للنقل تصمد على Windows وmacOS وLinux والويب.
مقسم أوراق Excel
قسّم دفتر عمل XLSX أو XLS حسب علامة تبويب الورقة أو دفعات صفوف البيانات أو قيمة عمود داخل المتصفح. نزّل ملف XLSX واحدًا أو ZIP محليًا من دون رفع الملف.
الأداة متاحة بلغات أخرى
- SQL을 CSV로 변환하는 도구 [KO]
- Convertisseur SQL en CSV [FR]
- Konverter SQL ke CSV [ID]
- SQL-naar-CSV-converter [NL]
- SQL till CSV-konverterare [SV]
- SQL-zu-CSV-Konverter [DE]
- SQLからCSVへの変換ツール [JA]
- Konwerter SQL na CSV [PL]
- ตัวแปลง SQL เป็น CSV [TH]
- Trình chuyển đổi SQL sang CSV [VI]
- Conversor de SQL a CSV [ES]
- Conversor de SQL para CSV [PT]
- SQL'den CSV'ye Dönüştürücü [TR]
- SQL 转 CSV 转换器 [ZH]
- SQL to CSV Converter [EN]
- Convertitore da SQL a CSV [IT]
- Конвертер SQL в CSV [RU]