GET_INDEXES

Содержание раздела
  1. Режимы запроса информации об индексах
  2. Поддерживаемые СУБД
  3. Связанные запросы
  4. Синтаксис
  5. Варианты ответа
    1. Параметры ответа
  6. Примеры
    1. Запрос по указанной таблице
    2. Запрос по всем таблицам физической схемы
    3. Запрос по всем таблицам всех физических схем

Поддерживается в версиях:  6.11 / 6.10 / 6.9 / 6.8.

Запрос возвращает информацию об индексах всех подключенных датасорсов поддерживаемого типа.

Режимы запроса информации об индексах

Доступны режимы запроса индексов:

  • по указанной физической таблице,
  • по всем таблицам указанной физической схемы,
  • по всем таблицам всех физических схем.

Поддерживаемые СУБД

Запрос доступен для СУБД ADB и ADP.

Синтаксис

Запрос информации по одной физической таблице:

GET_INDEXES(schema_name.table_name)

Запрос информации по всем таблицам указанной физической схемы:

GET_INDEXES(schema_name)

Запрос информации по всем таблицам всех физических схем:

GET_INDEXES()

Параметры:

schema_name

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

table_name

Имя физической таблицы, по которой запрашивается информация об индексах.

Запрос не учитывает логическую БД, используемую по умолчанию. Это значит, что при запросе информации по отдельной таблице нужно указывать таблицу в формате <имя_схемы>.<имя_таблицы>.

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

Успешный ответ содержит объект ResultSet, где каждая строка соответствует одному индексу. Неуспешный ответ содержит исключение.

Параметры ответа

При успешном ответе по каждому индексу возвращается информация:

  • datasource — имя датасорса, которому принадлежит индекс;
  • schemaname — имя физической схемы данных, содержащей таблицу с индексом;
  • tablename — имя физической таблицы, содержащей индекс;
  • indexname — имя индекса;
  • tablespace — имя табличного пространства;
  • indexdef — запрос CREATE INDEX, создавший индекс.

Примеры

Запрос по указанной таблице

Запрос по физической таблице marketing.sales_actual, связанной с логической таблицей marketing.sales:

GET_INDEXES(marketing.sales_actual)

На рисунке ниже показан фрагмент ответа на запрос по таблице marketing.sales_actual.

Пример ответа GET_INDEXES по таблице

Запрос по прокси-таблице marketing.payments_proxy:

GET_INDEXES(marketing.payments_proxy)

Запрос по standalone-таблице marketing.agreements:

GET_INDEXES(marketing.agreements)

Запрос по всем таблицам физической схемы

GET_INDEXES(marketing)

Запрос по всем таблицам всех физических схем

GET_INDEXES()