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'))