Атрибут dialect класса Inspector
Атрибут dialect класса Inspector возвращает
объект диалекта, связанный с движком базы данных.
Диалект содержит информацию о конкретной СУБД: ее название,
версию, драйвер, правила экранирования идентификаторов
и другие особенности. Атрибут доступен только для чтения
и не принимает параметров.
Синтаксис
inspector.dialect
Пример
Давайте получим объект диалекта через инспектор:
from sqlalchemy import create_engine, inspect
engine = create_engine('sqlite:///:memory:')
inspector = inspect(engine)
print(inspector.dialect)
Результат выполнения кода:
"sqlite:///:memory:"
Пример
Давайте выведем имя диалекта и версию драйвера:
from sqlalchemy import create_engine, inspect
engine = create_engine('sqlite:///:memory:')
inspector = inspect(engine)
print(inspector.dialect.name)
print(inspector.dialect.driver)
Результат выполнения кода:
"sqlite"
"pysqlite"
Пример
Давайте воспользуемся диалектом для экранирования имени таблицы:
from sqlalchemy import create_engine, inspect
engine = create_engine('sqlite:///:memory:')
inspector = inspect(engine)
preparer = inspector.dialect.identifier_preparer
print(preparer.quote('articles'))
Результат выполнения кода:
'"articles"'
Смотрите также
-
класс
Inspector,
который выполняет инспекцию базы данных -
атрибут
engine,
который возвращает движок инспектора -
атрибут
default_schema_name,
который хранит имя схемы по умолчанию -
метод
get_schema_names,
который возвращает список схем базы