Holkas
GitHub · релизы

Справочник / объект

Таблица

Структура таблицы: колонки, ограничения, индексы, триггеры и права.

TBPPostgreSQLJTBOracle
← Все объекты

Что входит в объект

Сравнение по частям
TBP / JTBТаблицаСамостоятельный объект
  • Колонки

    Добавляются и изменяются; лишние сохраняются

  • Ограничения

    Сравниваются по отдельности

  • Индексы

    Сравниваются по отдельности

  • Триггеры

    Свойства и код триггеров

  • Права

    Разрешения для ролей

  • Свойства таблицы

    Настройки самого объекта

Схема состава. Ветви показывают содержимое; правила формирования команд описаны ниже.

Правила переноса

01

Как сравнивается

Таблица и её части дают отдельные команды. Строки с рабочими данными не копируются.

02

Что может удаляться

Лишние ограничения, индексы, триггеры и права. Лишние колонки не удаляются ни в PostgreSQL, ни в Oracle.

03

Что важно учесть

Изменение структуры может затронуть существующие данные и зависимые объекты. Перед применением проверьте команды и подготовьте резервную копию.

Структура отдельно от данных

В перенос входят свойства таблицы, колонки, ограничения, индексы, триггеры и права. Договоры, платежи и другие строки этой таблицы не копируются.

ЧастьДобавление и изменениеУдаление лишнего
КолонкиПредусмотреныНет, колонка сохраняется
Ограничения и индексыПредусмотреныПредусмотрено
ТриггерыПредусмотреныПредусмотрено
ПраваСостав прав приводится к нужномуПредусмотрен отзыв прав

«Предусмотрено» описывает команды Holkas, а не гарантию, что СУБД примет любое изменение. Например, существующие данные могут помешать изменению типа колонки или добавлению ограничения.

Две платформы — два типа

TBP относится к PostgreSQL, JTB — к Oracle. Holkas не превращает таблицу одной платформы в таблицу другой. При создании таблицы в PostgreSQL колонки оформляются отдельными командами; в Oracle исходные колонки входят в создание таблицы.

Функции триггеров в PostgreSQL

Обычный выбор TBP переносит триггеры, но не означает автоматического включения всех вызываемых ими функций. Для явного выбора таблицы вместе с функциями её триггеров предусмотрен контейнер TPC.