ERASE_CHANGE_OPERATION
Содержание раздела
Поддерживается в версиях: 7.0 / 6.12 / 6.11 / 6.10 / 6.9 / 6.8 / 6.7 / 6.6 / 6.5 / 6.4 / 6.3 / 6.2 / 6.1 / 6.0 / 5.8 / 5.7 / 5.6 / 5.5.
Запрос отменяет незавершенную операцию по изменению логической схемы данных.
Проверить, завершена или нет операция, можно с помощью запроса GET_CHANGES. Незавершенная операция имеет пустое поле end_time
в ответе, завершенная — поле end_time
, заполненное меткой времени операции.
Связанные запросы
- GET_CHANGES — возвращает список операций по изменению логической схемы данных.
Результат выполнения
При успешном выполнении запроса операция удаляется из журнала, а ее номер освобождается для следующей операции.
Синтаксис
ERASE_CHANGE_OPERATION(change_num[, db_name])
Параметры:
change_num
-
Номер операции по изменению логической схемы данных. Номер можно узнать с помощью запроса GET_CHANGES.
db_name
-
Имя логической базы данных, в которой совершена операция. Опционально, если выбрана логическая БД, используемая по умолчанию.
Варианты ответа
Успешный ответ содержит объект ResultSet с одной строкой, содержащей детали отмененной операции:
change_num
— номер операции в рамках логической БД;entity_name
— имя логической сущности, задействованной в операции;change_query
— содержимое DDL-запроса, создавшего операцию;date_time_start
— дата и время начала выполнения запросаchange_query
;date_time_end
— дата и время окончания выполнения запросаchange_query
. Поле имеет значениеNULL
, так как операция отменена до ее завершения;delta_num
— последняя закрытая дельта в логической БД на момент отмены операции. Поле имеет значениеNULL
, если в логической БД нет ни одной закрытой дельты.
Неуспешный ответ содержит исключение. Если незавершенная операция не найдена, система возвращает исключение Active operation does not exist
.
Примеры
Отмена операции в указанной логической БД:
ERASE_CHANGE_OPERATION(28, marketing)
Отмена операции в логической БД, выбранной по умолчанию:
-- выбор логической базы данных marketing в качестве базы данных по умолчанию
USE marketing;
-- отмена операции в логической БД marketing
ERASE_CHANGE_OPERATION(28);
На рисунке ниже показан пример успешного ответа ERASE_CHANGE_OPERATION
.