본문 바로가기

SQL 가져오기와 내보내기

기존 SQL의 테이블, 컬럼과 인덱스를 스키마 파일(.sfn)로 가져오거나, 작성한 스키마 파일을 다른 데이터베이스용 SQL로 변환할 수 있습니다.


SQL에서 스키마 파일 만들기

다음 두 방법 중 하나를 사용합니다.

  • 스키마 화면에서 가져오기 > SQL을 선택하고 CREATE TABLE 문을 붙여넣습니다.
  • 워크스페이스에서 .sql 파일을 연 뒤 SetFN 스키마로 변환을 실행합니다.

SQLite, PostgreSQL, MySQL/MariaDB의 대표적인 컬럼 타입, 기본값, 자동 번호, 인덱스와 테이블 제약조건을 해석합니다. 변환한 뒤 저장할 .sfn 문서의 테이블 수와 경고를 확인합니다.

SQL 컨버터 열기

스키마 화면 상단의 에디터 탭을 선택한 뒤 왼쪽 위의 SQL 컨버터를 선택합니다.

SQL 컨버터

데이터베이스 선택

변환할 대상 데이터베이스를 선택하면 오른쪽에 해당 형식의 SQL이 바로 표시됩니다.

SQL 스크립트 확인

변환된 SQL 스크립트를 확인합니다. 아래는 MySQL 기준 변환 예시입니다.

-- MYSQL Schema creation
CREATE DATABASE IF NOT EXISTS `public`;
USE `public`;

CREATE TABLE IF NOT EXISTS `public`.`user_profile` (
    `user_id` INT AUTO_INCREMENT NOT NULL UNIQUE,
    `email` VARCHAR(255) NOT NULL UNIQUE,
    `is_active` BOOLEAN NOT NULL DEFAULT TRUE,
    `created_at` TIMESTAMP NOT NULL DEFAULT now()
);
CREATE INDEX `user_id_idx` ON `public`.`user_profile` (`user_id`);
CREATE INDEX `email_idx` ON `public`.`user_profile` (`email`);

SQL 파일 저장

코드 영역 오른쪽 위의 복사로 스크립트를 복사하거나 저장으로 .sql 파일을 저장합니다.

지원 대상

SQL 컨버터에서는 MySQL, PostgreSQL, Oracle, MSSQL, SQLite3, MongoDB, Elasticsearch를 선택할 수 있습니다. MongoDB는 컬렉션 생성 스크립트, Elasticsearch는 인덱스 매핑으로 표시됩니다.

웹스페이스에 배포할 수 있는 저장 엔진은 SQLite3, PostgreSQL, MySQL, MariaDB입니다. SQL 컨버터에는 MariaDB 항목이 따로 없으며, MariaDB 배포는 MySQL/InnoDB 호환 방식을 사용합니다.

알아두기

  • 변환된 SQL은 스키마 파일의 현재 상태로 만들어집니다. 스키마를 수정했다면 다시 변환합니다.
  • 데이터베이스마다 지원하지 않는 데이터 타입이 있을 수 있으므로 변환 결과를 확인합니다.
  • 트리거, 뷰, 파티션과 저장 프로시저는 자동 변환 범위 밖일 수 있습니다.

관련 문서