Метод get_view_names
Метод get_view_names класса Inspector возвращает список имен всех представлений (views) в базе данных. Первым параметром метод принимает имя схемы schema. Если параметр не указан, используется схема по умолчанию.
Синтаксис
Inspector.get_view_names(schema=None)
Пример
Давайте создадим движок для базы SQLite в памяти, создадим таблицу и представление, а затем получим список имен представлений:
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 PRIMARY KEY, title TEXT)'))
conn.execute(text('CREATE VIEW article_titles AS SELECT title FROM articles'))
conn.commit()
inspector = inspect(engine)
res = inspector.get_view_names()
print(res)
Результат выполнения кода:
['article_titles']
Пример
Давайте создадим несколько представлений и выведем их имена:
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 PRIMARY KEY, title TEXT, status TEXT)'))
conn.execute(text('CREATE VIEW active_articles AS SELECT * FROM articles WHERE status = "active"'))
conn.execute(text('CREATE VIEW article_titles AS SELECT title FROM articles'))
conn.commit()
inspector = inspect(engine)
res = inspector.get_view_names()
print(res)
Результат выполнения кода:
['active_articles', 'article_titles']
Смотрите также
-
класс
Inspector,
который предоставляет доступ к метаданным базы данных -
метод
get_table_names,
который возвращает список имен таблиц -
метод
get_view_definition,
который возвращает SQL-определение представления -
метод
get_schema_names,
который возвращает список имен схем