axioma.core.dp.
DbTableParam
¶Параметры таблицы или представления
Тип объекта БД TypeObject
:¶Наименование величины Значение Описание unknown 0 Не определен table 1 Таблица view 2 Представление
DbTableParam
(owner, name)¶Конструктор
Параметры:
- owner (
str
) – Владелец объекта- name (
TypeObject
) – Наименование объекта- name – Тип объекта
axioma.core.dp.
DatabaseMetadata
¶Получение метаданных из текущей базы данных
boundingRect
(owner, table, field)¶Ограничивающий прямоугольник таблицы
Параметры: Результат: Ограничивающий прямоугольник
Тип результата:
geometryParams
(owner, table)¶Геометрические параметры таблицы.
Параметры: Результат: Массив пар наименование-значение
Тип результата:
listOwners
()¶Перечень пользовательских схем в базе данных
Результат: Список Тип результата: list
[str
]
listTables
()¶Перечень доступных таблиц базы
Результат: Список Тип результата: list
[DbTableParam
]
tableAttributes
(owner, table)¶Список атрибутов таблицы. Показывается список атрибутов таблицы исходя из информации словаря базы данных.
Параметры: Результат: Список атрибутов
Тип результата:
AttributeList
Пример использования:
# Запрос метаданных системного словаря БД 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'))