엑셀 SQL 변환
머리글 행으로 테이블을 만들고 그 아래 모든 행을 넣는 SQL 스크립트를, 고른 데이터베이스에 맞는 따옴표 규칙으로 작성합니다.
데이터 변환
또는 CSV, TSV, TXT … 파일을 여기에 끌어다 놓으세요 ·
파일당 최대 95 MB· 최대 20개 파일· 30분 뒤 삭제
파일은 UltKit 서버에서 처리되며 30분 뒤 삭제됩니다.
CSV와 텍스트 파일에서 열을 나누는 문자로, 읽기와 쓰기에 모두 쓰입니다. 자동은 입력에서 감지하고 쉼표로 씁니다.
UTF-8은 모든 언어에 쓸 수 있습니다. Windows의 Excel에서 CSV를 열 때 악센트 문자나 아시아 문자가 깨지면 BOM 포함 UTF-8을 선택하십시오.
Excel, ODS, Numbers 입력은 첫 시트만 변환하거나 모든 시트를 변환합니다(ZIP 안에 시트마다 CSV 하나, 또는 시트마다 JSON 키 하나).
새 스프레드시트의 시트 탭 이름으로, 최대 31자입니다.
객체 배열은 모든 행에 열 이름을 키로 쓰고, 배열의 배열은 더 간결하며 머리글을 첫 배열로 유지합니다.
모든 행을 감싸는 바깥 요소의 이름이며, 각 행은 그 안의 <row>가 됩니다.
CREATE TABLE과 INSERT 문에 쓰입니다. 영문자, 숫자, 밑줄만 사용할 수 있습니다.
따옴표 처리와 열 유형은 데이터베이스마다 조금씩 다릅니다. 가져올 데이터베이스를 고르십시오.
날짜 셀을 한 가지 형식으로 다시 씁니다. 데이터베이스와 코드에는 ISO (2026-10-18)가 가장 안전하며, 그대로 유지는 원본에 보이는 대로 둡니다.
사용 방법
- 1
통합 문서 업로드
XLSX, XLS, ODS 파일을 추가하십시오. 첫 번째 시트를 읽으며, 그 첫 행이 열 이름이 됩니다. 한 번에 20개, 파일당 95 MB까지 가능합니다.
- 2
방언과 테이블 이름 선택
고급 설정을 열어 SQL 방언을 스크립트를 실행할 데이터베이스로 정하고, 영문자·숫자·밑줄로 SQL 테이블 이름을 입력하십시오.
- 3
변환 후 스크립트 실행
SQL로 변환을 누르고 .sql 파일을 내려받아 데이터베이스 클라이언트에서 실행하거나, 데이터베이스에 딸린 명령줄 도구에 넘기십시오.
엑셀을 SQL로 변환하려면 어떻게 하나요?
통합 문서를 업로드하고 SQL 방언에서 데이터베이스를 고른 뒤 SQL로 변환을 누르십시오. 머리글 행으로 만든 CREATE TABLE 문과 데이터용 INSERT 문이 든 .sql 파일을 받아 바로 실행할 수 있습니다.
엑셀 SQL 변환: 시트를 INSERT 문으로 바꾸는 사람들
데이터는 스프레드시트에서 시작해 데이터베이스에서 쓰입니다. 개발자는 영업팀에서 상품 카탈로그를 XLSX로 받아 오후까지 스테이징 데이터베이스에 넣어야 합니다. 분석가는 지난 분기 목표를 주문 테이블 옆에 두고 쿼리 하나로 비교하고 싶어 합니다. 어느 경우든 시트에는 필요한 행이 있지만, 데이터베이스는 문(statement)을 원합니다.
SQL 자체는 오래되고 안정적입니다. ANSI가 1986년에 첫 SQL 표준을 발표했고 ISO가 1987년에 채택했습니다. 데이터베이스마다 아직 다른 것은 세부 사항, 주로 열 이름을 감싸는 따옴표와 문자열·날짜를 쓰는 방식입니다. 그래서 변환기는 범용 스크립트 하나를 만드는 대신 방언을 묻습니다. 데이터가 이미 평면 파일이라면 CSV SQL 변환이 통합 문서 단계 없이 같은 일을 합니다.
생성된 스크립트의 SQL 방언별 차이
식별자를 백틱으로 감싸므로 order date 같은 머리글도 열 이름으로 살아남습니다. 스크립트는 mysql 명령줄 클라이언트, MySQL Workbench, phpMyAdmin의 SQL 탭에서 실행됩니다.
- 문자열은 작은따옴표를 쓰고, 안에 든 따옴표는 두 번 겹쳐 씀
식별자는 SQL 표준이 정한 형식인 큰따옴표를 씁니다. psql -f로 파일을 실행하거나 pgAdmin의 쿼리 도구에 붙여 넣으십시오.
- 따옴표로 감싼 이름은 대소문자를 유지함
SQLite는 표준 큰따옴표 식별자를 받아들이고 값마다 유연한 자료형으로 저장합니다. sqlite3 data.db < file.sql로 스크립트를 불러오십시오.
- 로컬 분석용 사본이나 모바일 앱의 초기 데이터에 적합
식별자를 대괄호로 감쌉니다. SQL Server Management Studio에서 파일을 열고 실행하십시오.
- SQL Server에서 여러 행 VALUES 목록은 INSERT 문 하나당 1,000행으로 제한됨
엑셀 SQL 변환 출력 예시
CREATE TABLE "customers" (
"id" INTEGER,
"customer" TEXT,
"signup_date" DATE
);
INSERT INTO "customers" ("id", "customer", "signup_date") VALUES
(1, 'O''Neill Hardware', '2026-03-02'),
(2, '브라이트라인 스튜디오', '2026-04-15');엑셀 SQL 변환기와 데이터베이스 가져오기 마법사 비교
| UltKit | 데이터베이스 가져오기 마법사 | 직접 작성한 스크립트 | |
|---|---|---|---|
| 실행 중인 데이터베이스 연결 없이 작동 | yes | no | yes |
| 검토하고 Git에 커밋해 다시 실행할 수 있는 결과물 | yes | no | yes |
| 이름 속 아포스트로피 자동 이스케이프 | yes | yes | no |
| 날짜를 ISO 리터럴로 변환 | yes | 로캘에 따라 다름 | no |
| MySQL, PostgreSQL, SQLite, SQL Server에 같은 파일 사용 | 방언 선택 | no | no |
| 파일 삭제 시점 | 30분 뒤 | 로컬에 남음 | 로컬에 남음 |
엑셀과 SQL 형식 정보
XLSX
Microsoft Excel 통합 문서
XLSX는 Office 2007부터 Microsoft Excel의 기본 통합 문서 형식으로, Office Open XML 표준을 기반으로 합니다. 여러 시트, 수식, 서식, 차트, 피벗 테이블, 데이터 유효성 검사를 XML ZIP 패키지에 저장합니다. 시트당 100만 행 이상을 지원하며 업무용 스프레드시트를 주고받는 기본 형식입니다. Google Sheets, LibreOffice, Numbers에서 XLSX를 열 수 있지만 매크로와 고급 기능은 옮겨지지 않을 수 있습니다.
- 압축 방식
- –
- 투명도
- –
- 애니메이션
- –
- 도입 연도
- 2007 · Microsoft
SQL
SQL 스크립트
SQL 파일은 CREATE TABLE, INSERT 같은 구조화 질의 언어(SQL) 문을 데이터베이스가 순서대로 실행하도록 적은 일반 텍스트 스크립트입니다. 데이터베이스 백업, 마이그레이션, 샘플 데이터 공유에 흔히 쓰입니다. 언어 자체는 ISO 표준이지만 MySQL, PostgreSQL, SQLite, SQL Server마다 방언이 있어서 시스템을 옮길 때 스크립트를 조금씩 고쳐야 하는 경우가 많습니다. 어떤 텍스트 편집기로도 SQL 파일을 열 수 있지만, 실행하려면 데이터베이스 클라이언트가 필요합니다.
- 압축 방식
- –
- 투명도
- –
- 애니메이션
- –
- 도입 연도
- –
가격표, 고객 내보내기, 새 앱의 초기 데이터처럼 사람이 관리하던 목록을 쿼리·조인·제약 조건이 작동하는 실제 테이블로 만들어야 할 때 엑셀을 SQL로 변환합니다.
엑셀 SQL 변환 자주 묻는 질문
MySQL 방언을 MariaDB에도 쓸 수 있나요?
가능합니다. MariaDB는 2009년 MySQL에서 갈라져 나왔고 지금도 백틱으로 감싼 식별자와 같은 INSERT 문법을 읽습니다. Amazon RDS 같은 관리형 서비스도 일반 엔진을 그대로 쓰므로, 호스팅 브랜드가 아니라 엔진에 맞는 방언을 고르십시오.
엑셀 날짜는 SQL 파일에 어떻게 쓰이나요?
엑셀은 날짜를 1900년부터 센 일수로 저장하므로, 그대로 읽으면 46313 같은 숫자가 들어갑니다. 이 페이지는 날짜를 ISO로 설정해 '2026-10-18'로 씁니다. MySQL, PostgreSQL, SQLite, SQL Server 모두 날짜 열에 이 리터럴을 받아들입니다.
SQL 스크립트 하나에 얼마나 큰 시트를 넣을 수 있나요?
XLSX 시트는 최대 1,048,576행, 예전 XLS는 65,536행입니다. 그만한 스크립트는 크므로 먼저 서버 한도를 확인하십시오. MySQL 8.0은 max_allowed_packet(기본값 64 MB)을 넘는 단일 문을 거부합니다. 아주 큰 시트라면 엑셀 CSV 변환으로 만든 평면 파일을 데이터베이스의 대량 로더로 넣는 편이 빠릅니다.
테이블 이름과 열 이름을 정할 수 있나요?
테이블 이름은 SQL 테이블 이름에서 영문자·숫자·밑줄로 최대 64자까지 정합니다. 열 이름은 시트의 1행에서 가져오므로, order_date 같은 snake_case 이름을 원하면 먼저 엑셀에서 머리글을 바꾸십시오.
수식과 서식은 어떻게 되나요?
데이터베이스는 값을 저장하므로 수식 셀은 마지막으로 계산된 결과로 들어갑니다. 글꼴, 채우기, 메모, 차트는 스크립트에 포함되지 않습니다.
PostgreSQL에서 열 이름이 소문자가 되는 이유는 무엇인가요?
PostgreSQL은 따옴표가 없는 식별자를 소문자로 바꾸므로, 이름을 큰따옴표로 감싸지 않으면 OrderDate와 orderdate는 같은 열입니다. PostgreSQL 방언은 식별자를 따옴표로 감싸 머리글 행에 입력한 대소문자를 유지합니다. 나중에 조회할 때도 같은 따옴표를 쓰십시오.
- CSV SQL 변환기CSV를 SQL로 변환합니다. MySQL, PostgreSQL, SQLite, SQL Server용 CREATE TABLE과 INSERT 문을 원하는 테이블 이름으로 만듭니다. 계정 불필요.
- SQL CSV 변환.sql 덤프의 INSERT 문을 Excel·Google Sheets용 CSV로 변환합니다. MySQL, phpMyAdmin, SQLite, SQL Server 지원.
- 엑셀 CSV 변환엑셀 통합 문서(XLS, XLSX, XLSM)의 시트를 각각 CSV 파일로 변환합니다. 쉼표·세미콜론 구분자, 엑셀에서 깨지지 않는 UTF-8 지원.
- 엑셀 JSON 변환엑셀 시트를 온라인에서 JSON으로 변환합니다. 머리글 행은 키, 각 행은 객체, 날짜는 ISO 문자열. XLSX, XLS, ODS, Numbers 지원.
- 엑셀 XML 변환XML 맵이나 개발 도구 탭 없이 엑셀 시트를 XML로 변환합니다. 각 행은 레코드, 각 머리글은 태그가 됩니다. XLSX, XLS, ODS 지원.
- XLSX CSV 변환XLSX를 쇼핑몰·메일링·CRM·DB 가져오기용 UTF-8 CSV로 무료 변환. 수식은 값으로, 날짜는 ISO 형식으로.