SQL-коллекция

Collection: SQLCommunity Edition+

Введение

SQL-коллекция предоставляет мощный способ получения данных с помощью SQL-запросов. Извлекая поля данных через SQL-запросы и настраивая связанные метаданные полей, пользователи могут работать с этими полями так, как будто это обычная таблица. Это особенно полезно для сценариев со сложными join-запросами, статистическим анализом и т.д.

Руководство пользователя

Создание новой SQL-коллекции

  1. Введите SQL-запрос в соответствующее поле ввода и нажмите "Выполнить". Система проанализирует запрос, определит задействованные таблицы и поля, после чего автоматически извлечет соответствующие метаданные полей из исходных таблиц.
  1. Если система некорректно определила исходные таблицы и поля, вы можете вручную выбрать нужные таблицы и поля, чтобы использовать корректные метаданные. Сначала выберите исходную таблицу, затем соответствующие поля в секции источников полей ниже.
  1. Для полей без прямого источника система определит тип поля по типу данных. Если определение неверное, можно вручную выбрать правильный тип поля.
  1. По мере настройки каждого поля вы можете смотреть его отображение в области предпросмотра и сразу видеть результат настроек.
  1. После завершения настройки и проверки корректности нажмите кнопку "Подтвердить" под полем SQL-ввода для сохранения.

Редактирование

  1. Если нужно изменить SQL-запрос, нажмите кнопку "Редактировать", чтобы изменить SQL-выражение и при необходимости перенастроить поля.

  2. Чтобы скорректировать метаданные полей, используйте опцию "Настроить поля", которая позволяет обновлять настройки полей так же, как в обычной таблице.

Синхронизация

Если SQL-запрос не изменился, но структура таблицы в базе данных изменилась, можно выполнить синхронизацию и перенастройку полей через "Настроить поля - Синхронизировать из БД".

SQL-коллекция или подключенные представления базы данных

Тип шаблонаЛучше всего подходит дляМетод реализацииПоддержка CRUD-операций
SQLПростые модели, легковесные сценарии
Ограниченное взаимодействие с БД
Без поддержки представлений
Предпочтение операциям через интерфейс
SQL подзапросНе поддерживается
Подключение к представлению БДСложные модели
Требуется взаимодействие с БД
Нужно изменение данных
Требуется более надежная и стабильная поддержка БД
Представление базы данныхЧастично поддерживается
Warning

При использовании SQL-коллекции обязательно выбирайте таблицы, которые управляются в NocoBase. Использование таблиц из той же базы данных, но не подключенных к NocoBase, может привести к некорректному разбору SQL-запроса. Если это критично, рассмотрите создание и подключение представления.