Dialect - Интерфейс создания sql-запросов к таблицам

class axioma.core.sql.Dialect

Интерфейс получения информации, создания sql-запросов и выражений.

Типы идентификаторов

Типы идентификаторов диалектов IdType:

Тип

Значение

Описание

Mnemonic

0

Строчный идентификатор для внутреннего использования

Name

1

Строчный идентификатор для использования, например, в графическом интерфейсе

Enum

2

Числовой идентификатор, использованный при создании диалекта

Методы:

axioma.core.sql.constructExpression(tableSchema)

Создать sql-выражение, использующее указанную схему

Параметры

tableSchema (TableSchema) – Описание колонок, используемых в выражении

Результат

Интерфейс sql-выражения

Тип результата

DialectExpression

axioma.core.sql.constructQuery(query, tableContext)

Создать sql-запрос с указанным набором таблиц

Параметры
  • query (str) – Строка с запросом (используются правила MapInfo)

  • tableContext (TableContext) – Контекст обращения к таблицам

Результат

Интерфейс sql-запроса

Тип результата

DialectQuery

axioma.core.sql.functionSet()

Получить набор функций, доступных в sql-диалекте

Результат

Набор функций

Тип результата

FunctionSet

axioma.core.sql.id(type)

Получить идентификатор диалекта

Параметры

type (IdType) – Интересующий тип идентификатора

Результат

Идентификатор диалекта

Тип результата

QVariant

axioma.core.sql.operatorSet()

Получить набор операторов, доступных в sql-диалекте

Результат

Набор операторов

Тип результата

OperatorSet

axioma.core.sql.axiomaDialect()

Возвращает диалект sql-запросов в формате Аксиомы

Dialect

axioma.core.sql.spatialiteDialect()

Возвращает диалект sql-запросов в формате sqlite

Dialect

axioma.core.sql.defaultDialect()

Возвращает диалект sql-запросов, используемый в системе по умолчанию

Dialect