SQL 가져오기와 내보내기
이미 운영 중인 SQL이 있다면 처음부터 다시 만들 필요가 없습니다. SQL의 테이블, 컬럼과 인덱스를 스키마 파일(.sfn) 형식으로 가져올 수 있고, 반대로 작성한 스키마 파일을 외부 데이터베이스용 SQL로 확인할 수도 있습니다.
SQL 컨버터 열기
스키마 화면 상단의 에디터 탭을 클릭한 뒤, 왼쪽의 SQL 컨버터를 선택합니다.

SQL에서 스키마 파일 만들기
- 스키마 화면에서
가져오기>SQL을 선택하고CREATE TABLE문을 붙여넣습니다. - 워크스페이스에서
.sql파일을 연 뒤SetFN 스키마로 변환을 실행합니다.
SQLite, PostgreSQL, MySQL/MariaDB의 대표적인 컬럼 타입, 기본값, 자동 번호, 인덱스와 테이블 제약조건을 해석합니다. 변환 후 저장할 .sfn 문서의 테이블 수와 경고를 확인하세요.
데이터베이스 선택
변환할 대상 데이터베이스를 선택하면 오른쪽에 해당 형식의 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` BOOL NOT NULL DEFAULT TRUE,
`created_at` TIMESTAMPTZ 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을 확인할 수 있는 대상은 SQLite3, PostgreSQL과 MySQL입니다. MariaDB 배포는 MySQL/InnoDB 호환 저장 방식을 사용합니다.
알아두기
- 변환된 SQL은 스키마 파일의 현재 상태를 기준으로 생성됩니다. 스키마를 수정한 뒤 다시 변환해야 최신 내용이 반영됩니다.
- 데이터베이스별로 지원하지 않는 데이터 타입이 있을 수 있으니, 변환 결과를 반드시 확인하세요.
- 트리거, 뷰, 파티션과 저장 프로시저는 자동 변환 범위 밖일 수 있습니다.