JSON을 SQL로 변환

JSON 입력

에디터 로드 중…

생성된 SQL

Configuration

SQL 생성 옵션

가능한 경우 기본 키 및 NOT NULL 제약을 추가

SQL 문을 생성하려면 JSON 데이터를 추가하세요

데이터 타입과 제약 조건이 포함된 CREATE TABLE 문

JSON을 SQL로 변환하는 방법 – 단계별 가이드

이 JSON-SQL 생성기를 사용하여 관계형 데이터베이스 및 분석 파이프라인에 대한 JSON 샘플에서 SQL 테이블 정의를 생성합니다.

  1. 1단계 - JSON 샘플 붙여넣기

    • 대표 JSON 개체 또는 배열을 왼쪽 편집기에 붙여넣습니다.
    • 유형이 올바르게 유추되도록 중첩된 개체, 배열 및 null 허용 필드를 포함합니다.
    • Import을 사용하여 파일, URL 또는 샘플 데이터에서 JSON을 로드합니다.
  2. 2단계 – SQL 생성 옵션 선택

    • 루트 Table Name(예: root)을 설정합니다.
    • 중첩된 개체를 처리하는 방법을 결정합니다(열 평면화 vs JSON으로 저장).
    • 데이터베이스를 기반으로 배열이 매핑되는 방식(조인 테이블과 JSON 열)을 검토하세요.
  3. 3단계 – 생성된 코드 검토

    • 필드 이름, 유형, 배열/객체 모델링 방법을 확인하세요.
    • 가능한 경우 Root Type Name, null 처리 및 프레임워크와 같은 옵션을 조정합니다.
    • 필드가 잘못 추론된 경우 샘플 JSON을 조정하고 다시 생성하세요.
  4. 4단계 - 데이터베이스에 SQL 적용

    • 데이터베이스에서 생성된 CREATE TABLE 문을 실행합니다.
    • 샘플 행을 삽입하고 유형(숫자 대 텍스트, 타임스탬프, 부울)을 확인합니다.
    • 쿼리 패턴 및 데이터 무결성 요구 사항에 맞게 인덱스와 제약 조건을 추가합니다.
  5. 5단계 - 복사 또는 다운로드

    • 출력을 프로젝트에 복사하거나 파일로 다운로드합니다.
    • 코드 스타일에 맞게 포맷터/린터를 실행하세요.
    • 언어에 필요한 경우 JSON 구문 분석/직렬화 라이브러리를 추가하세요.

빠른 팁

  • 안정성을 위해 명시적 유형을 선호합니다(모든 것에 대해 지나치게 일반적인 TEXT를 피하세요).
  • 마이그레이션을 방지하려면 자주 변경되는 필드에 대해 JSON 열을 유지하세요.
  • 변환 전에 JSON을 검증하여 스키마 추론의 일관성을 유지하세요.
출력 예(단순화)
-- JSON 입력
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

-- Generated SQL (simplified)
CREATE TABLE root (
  id INTEGER NOT NULL,
  name TEXT NOT NULL,
  email TEXT,
  active BOOLEAN NOT NULL,
  created_at TIMESTAMP,
  score DOUBLE PRECISION,
  notes JSON
);

CREATE TABLE root_roles (
  root_id INTEGER NOT NULL,
  role TEXT NOT NULL
);

관련 JSON 및 SQL 도구

이 JSON-SQL 생성기와 함께 훌륭하게 작동하는 더 많은 JSON 및 스키마 도구를 살펴보세요.

자주 묻는 질문

어떤 SQL 방언을 지원하나요?

생성기는 MySQL, PostgreSQL, SQLite, SQL Server 방언을 지원하며 각 데이터베이스에 맞는 데이터 타입 매핑과 문법 차이를 적용합니다.

JSON 데이터 타입은 SQL로 어떻게 매핑되나요?

숫자는 INTEGER/DECIMAL, 문자열은 VARCHAR/TEXT, boolean은 BOOLEAN/INTEGER로 매핑됩니다. 배열과 객체는 DB 지원에 따라 JSON/TEXT로 저장됩니다.

CREATE TABLE 문을 생성할 수 있나요?

네! 생성기는 JSON 구조를 기반으로 CREATE TABLE 문을 만들고, 실제 데이터 값을 포함한 INSERT 문도 생성합니다.

제약 조건 생성은 어떻게 동작하나요?

활성화하면 선택한 SQL 방언과 데이터 구조에 맞게 적절한 위치에 기본 키와 NOT NULL 제약을 추가합니다.

JSON을 SQL로 변환 | JSONSwiss