UltKit

엑셀 SQL 변환

머리글 행으로 테이블을 만들고 그 아래 모든 행을 넣는 SQL 스크립트를, 고른 데이터베이스에 맞는 따옴표 규칙으로 작성합니다.

데이터 변환

또는 CSV, TSV, TXT … 파일을 여기에 끌어다 놓으세요 ·

파일당 최대 95 MB· 최대 20개 파일· 30분 뒤 삭제

출력

파일은 UltKit 서버에서 처리되며 30분 뒤 삭제됩니다.

사용 방법

  1. 1

    통합 문서 업로드

    XLSX, XLS, ODS 파일을 추가하십시오. 첫 번째 시트를 읽으며, 그 첫 행이 열 이름이 됩니다. 한 번에 20개, 파일당 95 MB까지 가능합니다.

  2. 2

    방언과 테이블 이름 선택

    고급 설정을 열어 SQL 방언을 스크립트를 실행할 데이터베이스로 정하고, 영문자·숫자·밑줄로 SQL 테이블 이름을 입력하십시오.

  3. 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 변환 출력 예시

머리글 id, customer, signup_date와 두 행이 있는 시트를 PostgreSQL 방언, 테이블 이름 customers로 변환한 결과
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데이터베이스 가져오기 마법사직접 작성한 스크립트
실행 중인 데이터베이스 연결 없이 작동yesnoyes
검토하고 Git에 커밋해 다시 실행할 수 있는 결과물yesnoyes
이름 속 아포스트로피 자동 이스케이프yesyesno
날짜를 ISO 리터럴로 변환yes로캘에 따라 다름no
MySQL, PostgreSQL, SQLite, SQL Server에 같은 파일 사용방언 선택nono
파일 삭제 시점30분 뒤로컬에 남음로컬에 남음

엑셀과 SQL 형식 정보

XLSX

Microsoft Excel 통합 문서

XLSX는 Office 2007부터 Microsoft Excel의 기본 통합 문서 형식으로, Office Open XML 표준을 기반으로 합니다. 여러 시트, 수식, 서식, 차트, 피벗 테이블, 데이터 유효성 검사를 XML ZIP 패키지에 저장합니다. 시트당 100만 행 이상을 지원하며 업무용 스프레드시트를 주고받는 기본 형식입니다. Google Sheets, LibreOffice, Numbers에서 XLSX를 열 수 있지만 매크로와 고급 기능은 옮겨지지 않을 수 있습니다.

압축 방식
–
투명도
–
애니메이션
–
도입 연도
2007 · Microsoft
XLSX 변환

SQL

SQL 스크립트

SQL 파일은 CREATE TABLE, INSERT 같은 구조화 질의 언어(SQL) 문을 데이터베이스가 순서대로 실행하도록 적은 일반 텍스트 스크립트입니다. 데이터베이스 백업, 마이그레이션, 샘플 데이터 공유에 흔히 쓰입니다. 언어 자체는 ISO 표준이지만 MySQL, PostgreSQL, SQLite, SQL Server마다 방언이 있어서 시스템을 옮길 때 스크립트를 조금씩 고쳐야 하는 경우가 많습니다. 어떤 텍스트 편집기로도 SQL 파일을 열 수 있지만, 실행하려면 데이터베이스 클라이언트가 필요합니다.

압축 방식
–
투명도
–
애니메이션
–
도입 연도
–
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 방언은 식별자를 따옴표로 감싸 머리글 행에 입력한 대소문자를 유지합니다. 나중에 조회할 때도 같은 따옴표를 쓰십시오.