CHECK_DATABASE

Содержание раздела
  1. Поддерживаемые сущности
  2. Как работает запрос
  3. Синтаксис
  4. Варианты ответа
  5. Примеры

Поддерживается в версиях:  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 / 5.4 / 5.3 / 5.2 / 5.1 / 5.0.

Запрос проверяет соответствие логической и физической структуры таблиц логической базы данных.

Поддерживаемые сущности

Запрос проверяет следующие таблицы логической БД:

Как работает запрос

Проверяется соответствие элементов:

  • имен столбцов,
  • типов данных столбцов,
  • первичного ключа.

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

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

Синтаксис

Проверка логической базы данных, выбранной по умолчанию:

CHECK_DATABASE()

Проверка указанной логической базы данных:

CHECK_DATABASE(db_name)

Параметры:

db_name

Имя проверяемой логической базы данных.

Варианты ответа

В ответе возвращается:

  • объект ResultSet с одной записью, содержащей результаты проверки, при успешном выполнении запроса;
  • исключение при неуспешном выполнении запроса.

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

Примеры

Проверка логической базы данных marketing:

CHECK_DATABASE(marketing)

На рисунках ниже показаны примеры ответов: на первом — ответ при отсутствии расхождений, на втором — при наличии расхождений. Расхождения вызваны тем, что таблица sales_logical создана только на логическом уровне.

Ответ CHECK_DATABASE при успешной проверке

Ответ CHECK_DATABASE с расхождениями