IVTILE / TOOL DETAIL

SQL 방언 변환 도우미

MySQL, PostgreSQL, SQLite와 SQL Server 사이의 식별자, 함수, 기본 자료형, 페이지 제한과 자동 증가 문법을 문자열·주석 보호와 경고 리포트로 변환합니다.

SQL 방언 변환 설정규칙 기반 마이그레이션 도우미

문자열과 주석은 보호하고 선택한 규칙만 변환합니다.

원본 SQL0자 · 0줄
변환 결과대기 중
변환 리포트적용 0 · 검토 0

변환을 실행하면 적용한 규칙과 수동 검토 항목이 표시됩니다.

빠른 사용법

원본·대상 DB 선택 → 규칙 기반 변환 → 경고 검토·테스트

원본과 대상 선택MySQL, PostgreSQL, SQLite, SQL Server 중 실제 원본·대상 DB를 고르고 적용할 규칙을 선택하세요.
SQL 변환문자열과 주석은 보호한 채 식별자 인용, 함수, 기본 자료형, 페이지 제한, 자동 증가와 선택적 불리언을 변환합니다.
리포트와 실행 검증자동 적용·수동 검토 항목을 확인하고 스테이징 DB의 트랜잭션 안에서 실행 계획과 결과를 반드시 시험하세요.

상세 정보

SQL 방언 변환 도우미는 SQL 전체를 단순 대소문자로 바꾸지 않습니다. 문자열과 주석을 토큰으로 보호한 뒤 네 DB 사이에서 비교적 명확한 구문만 규칙 기반으로 바꾸고 위험한 항목을 리포트합니다.

자동 변환 범위

명확한 대응 관계가 있는 문법을 중심으로 변환합니다.

  • 백틱, 큰따옴표, 대괄호 식별자 인용을 대상 DB 관례로 바꿉니다.
  • 현재 시각·날짜, NULL 대체, 난수, 문자열 길이 함수와 일부 기본 자료형을 변환합니다.
  • LIMIT offset,count, LIMIT/OFFSET, TOP, OFFSET/FETCH를 제한적으로 변환합니다.

자료형·DDL과 불리언

자료형, 자동 증가와 불리언은 스키마 의미가 달라 특히 주의가 필요합니다.

  • DATETIME, TINYINT(1), BYTEA, NVARCHAR(MAX) 등 명확한 기본 대응만 변환합니다.
  • AUTO_INCREMENT, SERIAL, IDENTITY와 SQLite AUTOINCREMENT의 기본 형태를 변환합니다.
  • 자동 증가 결과는 기본 키, 시퀀스 시작값과 기존 데이터 이관 방식을 다시 확인하세요.
  • TRUE/FALSE의 1/0 변환은 선택 사항이며 SQL Server의 숫자를 역으로 불리언이라 추정하지 않습니다.

보호되는 내용과 제한

작은따옴표·달러 문자열과 줄·블록 주석은 변환 대상에서 제외합니다.

  • 저장 프로시저, 트리거, JSON 함수, 날짜 간격, 정규식, UPSERT는 전체 변환하지 않습니다.
  • TOP 변환은 단일 SELECT 기준이며 CTE·UNION에서는 LIMIT 위치를 확인해야 합니다.
  • SQL Server OFFSET/FETCH에는 ORDER BY가 필요하므로 정렬 기준을 직접 지정하세요.

안전한 마이그레이션 절차

자동 변환 결과를 운영 DB에 바로 실행하지 마세요.

  • 원본과 변환 SQL을 버전 관리하고 스테이징 환경에서 먼저 실행하세요.
  • 트랜잭션, NULL 정렬, 대소문자, 문자셋, 시간대와 실행 계획을 비교하세요.
  • 데이터 변경 쿼리는 백업과 롤백 절차를 마련한 뒤 영향 행 수를 제한해 시험하세요.
마지막 기능 업데이트: 2026-08-06