axioma.core.dp.DbTableParam¶Параметры таблицы или представления
axioma.core.dp.DatabaseMetadata¶Получение метаданных из текущей базы данных
geometryParams(owner, table)¶Геометрические параметры таблицы.
Параметры: Результат: Массив пар наименование-значение
Тип результата:
tableAttributes(owner, table)¶Список атрибутов таблицы
Параметры: Результат: Список атрибутов
Тип результата:
AttributeList
tableUniqueFields(owner, table)¶Список уникальных полей
Параметры: Результат: Массив с перечнем списков полей. Это могут быть первичные ключи или уникальные индексы
Тип результата:
boundingRect(owner, table, field)¶Ограничивающий прямоугольник таблицы
Параметры: Результат: Ограничивающий прямоугольник
Тип результата:
listTables()¶Перечень доступных таблиц базы
Результат: Список Тип результата: list[DbTableParam]
Пример использования:
# Запрос метаданных системного словаря БД def getMatadata(dataSource): meta = dataSource.metadata() # атрибуты таблицы for attr in meta.tableAttributes('public', 'world'): print("ATTR", attr.name(), attr.displayClassName(), attr.type()) # Унакальные поля таблицы print("UNIQUE", meta.tableUniqueFields('public', 'world')) # Ограничивающий прямоугольник таблицы print("B_RECT", meta.boundingRect('public', 'world', 'geometry')) # Параметры геометрии print("GEOMETRY", meta.geometryParams('public', 'world'))