Справочник / объект
Таблица
Структура таблицы: колонки, ограничения, индексы, триггеры и права.
← Все объектыЧто входит в объект
Сравнение по частямКолонки
Добавляются и изменяются; лишние сохраняются
Ограничения
Сравниваются по отдельности
Индексы
Сравниваются по отдельности
Триггеры
Свойства и код триггеров
Права
Разрешения для ролей
Свойства таблицы
Настройки самого объекта
Правила переноса
Как сравнивается
Таблица и её части дают отдельные команды. Строки с рабочими данными не копируются.
Что может удаляться
Лишние ограничения, индексы, триггеры и права. Лишние колонки не удаляются ни в PostgreSQL, ни в Oracle.
Что важно учесть
Изменение структуры может затронуть существующие данные и зависимые объекты. Перед применением проверьте команды и подготовьте резервную копию.
Структура отдельно от данных
В перенос входят свойства таблицы, колонки, ограничения, индексы, триггеры и права. Договоры, платежи и другие строки этой таблицы не копируются.
| Часть | Добавление и изменение | Удаление лишнего |
|---|---|---|
| Колонки | Предусмотрены | Нет, колонка сохраняется |
| Ограничения и индексы | Предусмотрены | Предусмотрено |
| Триггеры | Предусмотрены | Предусмотрено |
| Права | Состав прав приводится к нужному | Предусмотрен отзыв прав |
«Предусмотрено» описывает команды Holkas, а не гарантию, что СУБД примет любое изменение. Например, существующие данные могут помешать изменению типа колонки или добавлению ограничения.
Две платформы — два типа
TBP относится к PostgreSQL, JTB — к Oracle. Holkas не превращает таблицу одной платформы в таблицу другой. При создании таблицы в PostgreSQL колонки оформляются отдельными командами; в Oracle исходные колонки входят в создание таблицы.
Функции триггеров в PostgreSQL
Обычный выбор TBP переносит триггеры, но не означает автоматического включения всех вызываемых ими функций. Для явного выбора таблицы вместе с функциями её триггеров предусмотрен контейнер TPC.
Нужна общая картина? Посмотрите, как устроен перенос.