Метод get_materialized_view_names
Метод get_materialized_view_names класса
Inspector возвращает список имен материализованных
представлений, доступных в базе данных. Первым
параметром метод принимает имя схемы schema.
Если схема не указана, используется схема по умолчанию.
Материализованные представления поддерживаются не
всеми СУБД, поэтому для некоторых диалектов метод
может вернуть пустой список или вызвать исключение.
Синтаксис
inspector.get_materialized_view_names(schema=None)
Пример
Давайте создадим движок, инспектор и получим список материализованных представлений:
from sqlalchemy import create_engine, inspect
engine = create_engine('sqlite:///:memory:')
inspector = inspect(engine)
res = inspector.get_materialized_view_names()
print(res)
Результат выполнения кода:
[]
Пример
Давайте создадим материализованное представление и получим его имя через инспектор:
from sqlalchemy import create_engine, text, inspect
engine = create_engine('sqlite:///:memory:')
with engine.connect() as conn:
conn.execute(text('CREATE TABLE articles (id INTEGER, title TEXT)'))
conn.execute(text(
'CREATE MATERIALIZED VIEW article_titles AS '
'SELECT title FROM articles'
))
inspector = inspect(engine)
res = inspector.get_materialized_view_names()
print(res)
Результат выполнения кода:
['article_titles']
Пример
Давайте явно укажем схему при получении списка материализованных представлений:
from sqlalchemy import create_engine, inspect
engine = create_engine('sqlite:///:memory:')
inspector = inspect(engine)
res = inspector.get_materialized_view_names(schema='main')
print(res)
Результат выполнения кода:
[]
Смотрите также
-
класс
Inspector,
который выполняет инспекцию базы данных -
метод
get_view_names,
который возвращает имена обычных представлений -
метод
get_view_definition,
который возвращает SQL-определение представления -
метод
get_table_names,
который возвращает имена таблиц базы данных