محوّل 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 نفسه أبدًا.
أدوات ذات صلة
تحويل vCard إلى CSV
الصق تصدير vCard (.vcf) لتحصل على ملف CSV نظيف بأعمدة الاسم والبريد الإلكتروني والهاتف، سطر واحد لكل جهة اتصال، جاهز للفتح في جدول بيانات أو أداة استيراد جهات الاتصال.
محول EPUB إلى MOBI
حول كتب EPUB الإلكترونية إلى MOBI لأجهزة كيندل القديمة ومكتبات الكتب الإلكترونية القديمة. يحافظ على الفصول وجدول المحتويات سليمة. ارفع، حول، نزل.
مستخرج عمود CSV
الصق بيانات CSV أو اختر ملفًا واحتفظ فقط بالأعمدة التي تحتاجها، برقمها أو باسمها في صف العناوين، وبالترتيب الذي تريده. يحتفظ ملف CSV الجديد بالفاصل نفسه.
أداة تصفية CSV
قم بتصفية ملف CSV حسب مطابقة النص في أي عمود. احتفظ فقط بالصفوف التي يحتوي فيها العمود المختار على عبارة البحث الخاصة بك، وهي غير حساسة لحالة الأحرف.
محول MP4 إلى MP3
اسحب مسار الصوت من فيديو MP4 واحفظه كملف MP3. رائع لمقاطع الموسيقى والبودكاست والمحاضرات والمقاطع الصوتية التي تريد الاستماع إليها في أي مكان.
محول EPUB إلى PDF
حول كتب EPUB الإلكترونية إلى ملفات PDF بصفحات ثابتة يسهل طباعتها والتعليق عليها ومشاركتها. يحافظ على الفصول والصور وجدول المحتويات. ارفع ونزل.
الأداة متاحة بلغات أخرى
- SQLからCSVへの変換ツール [JA]
- SQL till CSV-konverterare [SV]
- SQL을 CSV로 변환하는 도구 [KO]
- Conversor de SQL para CSV [PT]
- Trình chuyển đổi SQL sang CSV [VI]
- Conversor de SQL a CSV [ES]
- SQL-naar-CSV-converter [NL]
- Convertisseur SQL en CSV [FR]
- ตัวแปลง SQL เป็น CSV [TH]
- SQL-zu-CSV-Konverter [DE]
- Konverter SQL ke CSV [ID]
- Konwerter SQL na CSV [PL]
- Конвертер SQL в CSV [RU]
- SQL'den CSV'ye Dönüştürücü [TR]
- SQL 转 CSV 转换器 [ZH]
- SQL to CSV Converter [EN]
- Convertitore da SQL a CSV [IT]