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