UltKit

تبدیل SQL به CSV

فایل .sql اسکریپتی برای بازسازی پایگاه داده است، نه فایلی که صفحه‌گسترده بتواند باز کند. فایل خروجی (dump) را بارگذاری کنید و ردیف‌های دستورهای INSERT آن را به‌صورت CSV دریافت کنید، بدون آنکه ابتدا پایگاه داده‌ای نصب یا بازیابی کنید.

مبدل داده

یا فایل‌های CSV, TSV, TXT … را اینجا رها کنید ·

حداکثر 95 MB برای هر فایل· تا 20 فایل· حذف پس از 30 دقیقه

خروجی

فایل‌ها روی سرورهای ما پردازش می‌شوند و پس از 30 دقیقه حذف می‌شوند.

نحوه استفاده از این ابزار

  1. 1

    فایل .sql را بارگذاری کنید

    فایل خروجی phpMyAdmin، mysqldump، SQLite یا SQL Server را تا حجم 95 MB اضافه کنید. نسخهٔ پشتیبان فشردهٔ .sql.gz را باید ابتدا از حالت فشرده خارج کنید.

  2. 2

    تنظیمات CSV را بررسی کنید

    گزینهٔ جداکننده روی کاما و تاریخ‌ها روی ISO تنظیم شده است، بنابراین مقداری مثل 2026-10-18 در همهٔ برنامه‌ها یکسان خوانده می‌شود. اگر اکسل شما از کاما به‌جای ممیز اعشار استفاده می‌کند، «نقطه‌ویرگول» را انتخاب کنید.

  3. 3

    به CSV تبدیل کنید

    روی تبدیل به CSV بزنید و نتیجه را در Excel، Google Sheets یا هر ابزاری که مقادیر جداشده با کاما را وارد می‌کند باز کنید.

پاسخ

چطور فایل SQL را به CSV تبدیل کنم؟

فایل .sql را بارگذاری کنید و روی تبدیل به CSV بزنید. هر سطر داخل دستور INSERT به یک خط CSV تبدیل می‌شود و نام ستون‌های جدول سطر عنوان می‌شود.

باز کردن فایل خروجی SQL به‌صورت صفحه‌گسترده

SQL به تحقیقات IBM در دههٔ 1970 برمی‌گردد، در سال 1986 استاندارد ANSI و یک سال بعد استاندارد ISO شد؛ برای همین هر پایگاه داده رابطه‌ای می‌تواند محتوایش را به‌شکل اسکریپتی از دستورهای SQL بنویسد. این اسکریپت‌ها که dump نام دارند، روشی هستند که پنل‌های هاست از پایگاه داده وردپرس یا فروشگاه پشتیبان می‌گیرند، توسعه‌دهندگان داده را تحویل می‌دهند و بسیاری از برنامه‌ها همه‌چیز را یک‌جا خروجی می‌گیرند.

باز کردن آن در ویرایشگر متن مشکل را نشان می‌دهد: هزاران مقدار درون پرانتز، در خط‌هایی بسیار بلند و با نقل‌قول و کاراکتر گریز در همه‌جا. تبدیل SQL به CSV این مقادیر را به سطر و ستون باز می‌کند تا بتوانید سفارش‌های قدیمی را جست‌وجو کنید، مشتری‌ها را به تفکیک کشور بشمارید یا جدولی را به کسی که با Excel کار می‌کند بدهید. برای رسیدن مستقیم به یک فایل کاری، زیر تبدیل به گزینهٔ XLSX را انتخاب کنید.

کدام فایل‌های خروجی SQL مستقیماً به CSV تبدیل می‌شوند

روش نوشتن سطرهای جدول در فایل .sql توسط ابزارهای رایج
خروجی‌گرفته باروش نوشتن سطرهاآمادهٔ تبدیل
mysqldump، phpMyAdminINSERT INTO با چندین گروه مقدار در هر دستوربله
دستور .dump در SQLiteیک INSERT INTO برای هر سطربله
Generate Scripts در SQL Server، ساختار و دادهدستورهای INSERT با نام‌های داخل [کروشه]بله
pg_dump، قالب ساده پیش‌فرضبلوک‌های COPY … FROM stdin از متن جداشده با تبدوباره با --inserts خروجی بگیرید
هر ابزاری، فقط ساختارCREATE TABLE بدون دادهسطری برای تبدیل نیست
فایل SQL dumpdump پایگاه داده · پشتیبان .sql
یک فایل متنی ساده از دستورهای SQL که یک پایگاه داده را بازسازی می‌کند: خط‌های CREATE TABLE ستون‌های هر جدول را توصیف می‌کنند و خط‌های INSERT سطرها را حمل می‌کنند. بازیابی آن یعنی اجرای اسکریپت در یک پایگاه داده؛ تبدیل آن یعنی خواندن مقادیر INSERT بدون اجرای چیزی.

PostgreSQL جایی است که باید مراقب بود. pg_dump به‌طور پیش‌فرض داده‌ٔ جدول‌ها را به‌شکل بلوک COPY می‌نویسد که بازیابی سریعی دارد اما دستور INSERT نیست؛ آن را دوباره با گزینهٔ --inserts یا --column-inserts اجرا کنید تا فایلی بگیرید که درست تبدیل شود. اگر داده را فقط برای تحلیل می‌خواهید و نه ویرایش، پس از گرفتن CSV، CSV به Parquet گام بعدی طبیعی است.

مشخصات فرمت‌های SQL و CSV

SQL

اسکریپت SQL

فایل SQL یک اسکریپت متنی ساده از دستورهای Structured Query Language مانند CREATE TABLE و INSERT است که پایگاه داده آن‌ها را به ترتیب اجرا می‌کند. معمولاً برای پشتیبان‌گیری، مهاجرت و اشتراک‌گذاری داده‌های نمونه از پایگاه داده به کار می‌رود. خود زبان استاندارد ISO است، اما MySQL، PostgreSQL، SQLite و SQL Server هر کدام گویش خود را دارند، بنابراین اسکریپت‌ها اغلب میان سیستم‌ها به تغییرات کوچک نیاز دارند. هر ویرایشگر متنی فایل SQL را باز می‌کند و برای اجرای آن به کلاینت پایگاه داده نیاز است.

فشرده‌سازی
–
شفافیت
–
انیمیشن
–
سال معرفی
–
مبدل SQL

CSV

مقادیر جداشده با کاما

CSV یک قالب متن ساده برای جدول‌هاست که در آن هر خط یک ردیف است و ستون‌ها با کاما از هم جدا می‌شوند. این قالب از روزهای نخست رایانه استفاده می‌شده و در RFC 4180 توضیح داده شده است، هرچند بسیاری از گونه‌ها از نقطه‌ویرگول یا تب و رمزگذاری‌های متنی متفاوت استفاده می‌کنند. تقریباً هر صفحه‌گسترده، پایگاه داده و ابزار تحلیلی می‌تواند آن را وارد یا صادر کند و به همین دلیل قالب پیش‌فرض انتقال داده بین سیستم‌هاست. CSV فقط مقادیر را ذخیره می‌کند و فرمول، قالب‌بندی، چند برگه یا نوع داده ندارد.

فشرده‌سازی
–
شفافیت
–
انیمیشن
–
سال معرفی
–
مبدل CSV

فایل‌های SQL وقتی به CSV تبدیل می‌شوند که کسی بدون پایگاه داده به داده‌های داخل نسخهٔ پشتیبان نیاز دارد: صاحب سایتی که سفارش‌های قدیمی را می‌خواند، تحلیلگری که خروجی مشتری را بررسی می‌کند، یا توسعه‌دهنده‌ای که یک جدول را از پشتیبان هاست بیرون می‌کشد.

پرسش‌های رایج دربارهٔ تبدیل SQL به CSV

آیا برای باز کردن فایل .sql به‌صورت CSV باید MySQL نصب باشد؟

خیر. روش معمول این است که یک سرور پایگاه داده نصب کنید، فایل پشتیبان را وارد کنید و هر جدول را دوباره خروجی بگیرید؛ این کار زمان می‌برد و کمی کار با خط فرمان لازم دارد. این مبدل دستورهای INSERT را مستقیم می‌خواند و مقادیر را به‌صورت سطر می‌نویسد، پس فقط یک مرورگر لازم است.

نام ستون‌های CSV از کجا می‌آید؟

از دستور CREATE TABLE همان جدول، یا از فهرست ستون‌هایی که در دستورهای INSERT آمده است، البته اگر فایل پشتیبان آن را داشته باشد. اگر هیچ‌کدام نباشد، مقادیر باز هم تبدیل می‌شوند و سطر عنوان را خودتان اضافه می‌کنید.

از فایل خروجی‌ای با ده‌ها جدول چه چیزی دریافت می‌کنم؟

به ازای هر جدول یک فایل CSV، که همه با هم در یک ZIP ارائه می‌شوند، چون فایل CSV فقط یک جدول را در خود جا می‌دهد. جدول‌هایی که دستور INSERT ندارند، مثل لاگ‌ها یا کش‌های خالی، فایلی تولید نمی‌کنند.

پسوند فایل پشتیبان من .sql.gz است. آیا می‌توانم آن را بارگذاری کنم؟

ابتدا آن را از حالت فشرده خارج کنید، چون مبدل متن ساده‌ٔ .sql را می‌خواند. ابزار باز کردن فایل زیپ آنلاین فایل‌های .gz را در مرورگر باز می‌کند؛ سپس فایل .sql حاصل را بارگذاری کنید.

آیا بارگذاری فایل خروجی پایگاه داده‌ای که اطلاعات مشتریان را دارد کار درستی است؟

فقط بخشی که نیاز دارید. فایل‌های پشتیبان اغلب شامل نشانی ایمیل، هش رمز عبور و سابقهٔ سفارش‌ها هستند، پس تا جایی که می‌شود فقط جدول موردنیاز را خروجی بگیرید. فایل‌های بارگذاری‌شده 30 دقیقه پس از پردازش حذف می‌شوند، همان‌طور که در سیاست حفظ حریم خصوصی آمده است.

آیا می‌توان بعداً CSV را دوباره به SQL تبدیل کرد؟

بله. پس از ویرایش در صفحه‌گسترده، CSV به SQL دستورهای CREATE TABLE و INSERT را برای MySQL، PostgreSQL، SQLite یا SQL Server با نام جدولی که خودتان انتخاب می‌کنید می‌نویسد.