Online Documentation for SQL Manager for PostgreSQL

Изменение метаданных


В SQL Manager for PostgreSQL существует специальный инструмент, с помощью которого можно выявить ошибки и проследить выполнение SQL скрипта изменения метаданных.

 

Appendix - Changing Metadata window

 

Окно изменения метаданных по умолчанию появляется всегда, когда производится изменение метаданных. Если Вы хотите, чтобы оно появлялось только тогда, когда при исполнении будут обнаружены ошибки, то отключите флажок Confirm metadata changing на вкладке Confirmations в Options | Environment Options или установите флажок CheckBox Don't show this window on success.

 

Если включен контроль управления изменениями, то для окна изменения метаданных появляются дополнительные элементы управления.

Comment for Change Management

В этом поле можно задать комментарий для транзакции. Это позволит упростить поиск нужной транзакции при просмотре истории изменений.

 

Log to VC

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

Always - всегда добавлять.

Only if script changes objects - добавлять только в том случае, если скрипт меняет объекты.

Log only statements that change objects - вносить в журнал только операторы изменяющие объекты.

Важно: Эта опция активна тогда, когда включен контроль управления изменениями.

 

В главном окне - Compile SQL - показан SQL скрипт, который был сгенерирован в результате изменения метаданных. В этом окне Вы можете его редактировать по своему усмотрению. Если скрипт содержит ошибки, то тогда становится видна область Error, в которой показано описание возникших при компиляции ошибок.

Оператор, который отображается в окне, уже выполнен в запущенной транзакции на изменение метаданных.

Применить эту транзакцию можно с помощью кнопки Commit, которая активна только в случае, если скрипт был выполнен успешно (т.е. транзакция может быть применена). Если Вы не хотите применять изменения, то воспользуйтесь кнопкой Rollback, которая откатит текущую транзакцию.

Если в операторе есть ошибки, то кнопка Commit будет недоступна. В этом случае необходимо исправить все ошибки и нажать кнопку Rollback and Recompile, которая применит внесенные Вами изменения.

 

Текст операторов и описание ошибок можно полностью скопировать в буфер обмена с помощью кнопки Copy information to clipboard.