Генератор JSON в SQL

Ввод JSON

Загрузка редактора…

Сгенерированный SQL

Configuration

Параметры генерации SQL

Добавлять primary key и NOT NULL там, где уместно

Добавьте JSON, чтобы сгенерировать SQL‑запросы

CREATE TABLE с типами данных и ограничениями

Как конвертировать JSON в SQL – пошаговое руководство

Используйте этот генератор JSON в SQL, чтобы создавать определения таблиц SQL на основе образцов JSON для реляционных баз данных и конвейеров аналитики.

  1. Шаг 1. Вставьте образец JSON.

    • Вставьте типичный объект или массив JSON в левый редактор.
    • Включите вложенные объекты, массивы и поля, допускающие значение NULL, чтобы типы выводились правильно.
    • Используйте Import для загрузки JSON из файла, URL-адреса или образца данных.
  2. Шаг 2. Выберите параметры генерации SQL.

    • Установите корень Table Name (например, root).
    • Решите, как обрабатывать вложенные объекты (сглаживание столбцов или сохранение в формате JSON).
    • Просмотрите, как сопоставляются массивы (объединяемые таблицы и столбцы JSON) на основе вашей базы данных.
  3. Шаг 3. Просмотрите сгенерированный код.

    • Проверьте имена полей, типы и способ моделирования массивов/объектов.
    • Настройте такие параметры, как Root Type Name, обработку значений NULL и платформы, если они доступны.
    • Если поле выведено неправильно, измените образец JSON и выполните его повторное создание.
  4. Шаг 4. Примените SQL в своей базе данных.

    • Запустите сгенерированные инструкции CREATE TABLE в своей базе данных.
    • Вставьте образцы строк и проверьте типы (числовые или текстовые, временные метки, логические значения).
    • Добавляйте индексы и ограничения в соответствии с шаблонами запросов и требованиями к целостности данных.
  5. Шаг 5 – Скопируйте или загрузите

    • Скопируйте выходные данные в свой проект или загрузите их в виде файла.
    • Запустите форматтер/линтер в соответствии со стилем вашего кода.
    • Добавьте библиотеки синтаксического анализа/сериализации JSON, если они требуются для вашего языка.

Советы

  • Для стабильности отдавайте предпочтение явным типам (избегайте слишком общего ТЕКСТА для всего).
  • Сохраняйте столбец 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 и схемы, которые отлично работают вместе с генератором JSON в SQL.

Часто задаваемые вопросы

Какие SQL‑диалекты поддерживаются?

Генератор поддерживает MySQL, PostgreSQL, SQLite и SQL Server с корректным маппингом типов и различиями синтаксиса для каждой базы.

Как типы JSON маппятся в SQL?

Числа становятся INTEGER/DECIMAL, строки — VARCHAR/TEXT, булевы — BOOLEAN/INTEGER, а массивы и объекты хранятся как JSON/TEXT в зависимости от поддержки базы.

Можно ли генерировать CREATE TABLE?

Да! Генератор создаёт CREATE TABLE на основе структуры JSON, а также INSERT‑запросы с фактическими значениями данных.

Как работает генерация ограничений (constraints)?

Если включено, генератор добавляет primary key и NOT NULL там, где это уместно, исходя из структуры и выбранного SQL‑диалекта.

Генератор JSON в SQL | JSONSwiss