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