SQL을 CSV로 변환하는 도구
때로는 필요한 데이터의 유일한 사본이 백업의 .sql 파일, 즉 INSERT INTO users (id, email, created_at) VALUES (...) 문 덤프뿐일 때가 있습니다. 다시 내보내기 위해서만 데이터베이스에 불러오는 것은 느립니다. 이 변환기는 열 목록과 각 VALUES 튜플을 INSERT 구문에서 직접 읽어, 스키마를 복원하지 않고도 Excel, Google 스프레드시트, Numbers, pandas에서 열 수 있는 CSV를 생성합니다.
SQL INSERT를 CSV로 변환하는 방법
-
1
SQL 붙여넣기
INSERT 문을 하나 이상 넣습니다. 단일 행과 다중 행 VALUES (...) 블록을 모두 지원합니다.
-
2
열 자동 감지
파서는 VALUES 바로 앞의 `(col1, col2, ...)` 목록을 읽어 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 문자열 리터럴의 앞뒤 작은따옴표는 제거됩니다.
- SQL의
NULL은 리터럴 텍스트NULL로 그대로 통과합니다. 도구가 빈 셀을 기대한다면 이후 단계에서 바꾸세요.
알아둘 제한 사항
- 열 목록 필수. 파서는 VALUES 앞의
(col1, col2, ...)목록에서 머리글을 읽습니다. 열 목록이 없는 단순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 텍스트 자체는 결코 보관하지 않습니다.
관련 도구
EPUB을 PDF로 변환
EPUB 전자책을 인쇄, 주석, 공유가 쉬운 고정 페이지의 PDF 파일로 변환합니다. 챕터, 이미지, 목차를 유지합니다. 업로드하고 다운로드하세요.
가짜 데이터 생성기
ID, 이름, 이메일, 전화번호, 도시로 구성된 현실적인 가짜 사용자를 CSV 또는 JSON으로 생성하여 API, 대시보드, 가져오기 테스트에 바로 쓸 수 있습니다.
파일 확장자 식별기
파일 이름이나 확장자로 해당 파일 유형과 MIME 유형을 확인하세요. 일반적인 형식의 참조표와 이중 확장자를 알아채는 팁도 함께 제공합니다.
중복 파일명 감지기
파일명 목록을 붙여 넣으면 두 번 이상 나타나는 이름과 개수를 볼 수 있으며, 대소문자를 구분하지 않는 일치 여부도 선택할 수 있습니다.
파일 크기 분석기
모든 바이트 수를 십진 단위(KB, MB, GB)와 이진 단위(KiB, MiB)로 세분화하고, 정확한 바이트 수와 함께 보여 줍니다.
FLAC을 MP3로 변환
무손실 FLAC 오디오를 휴대폰, 카 오디오, 플레이어, 공유용으로 더 작고 어디서나 호환되는 MP3 파일로 변환합니다. 태그를 유지합니다. 업로드하고 다운로드하세요.
이 도구는 다른 언어로도 제공됩니다
- SQL-zu-CSV-Konverter [DE]
- ตัวแปลง SQL เป็น CSV [TH]
- Konwerter SQL na CSV [PL]
- Conversor de SQL a CSV [ES]
- Konverter SQL ke CSV [ID]
- Trình chuyển đổi SQL sang CSV [VI]
- محوّل SQL إلى CSV [AR]
- Conversor de SQL para CSV [PT]
- SQLからCSVへの変換ツール [JA]
- Convertisseur SQL en CSV [FR]
- SQL till CSV-konverterare [SV]
- SQL-naar-CSV-converter [NL]
- Convertitore da SQL a CSV [IT]
- Конвертер SQL в CSV [RU]
- SQL'den CSV'ye Dönüştürücü [TR]
- SQL 转 CSV 转换器 [ZH]
- SQL to CSV Converter [EN]