Метод has_schema класса Inspector
Метод has_schema класса Inspector проверяет,
существует ли указанная схема в базе данных.
Первым параметром метод принимает имя схемы в виде строки.
Метод возвращает булево значение: True,
если схема существует, и False в противном случае.
Синтаксис
inspector.has_schema(schema_name)
Пример
Давайте создадим движок для базы SQLite
в памяти и проверим существование схемы:
from sqlalchemy import create_engine, inspect
engine = create_engine('sqlite:///:memory:')
inspector = inspect(engine)
res = inspector.has_schema('main')
print(res)
Результат выполнения кода:
True
Пример
Давайте проверим несуществующую схему:
from sqlalchemy import create_engine, inspect
engine = create_engine('sqlite:///:memory:')
inspector = inspect(engine)
res = inspector.has_schema('unknown_schema')
print(res)
Результат выполнения кода:
False
Пример
Давайте выведем список всех доступных схем
и проверим каждую из них через метод has_schema:
from sqlalchemy import create_engine, inspect
engine = create_engine('sqlite:///:memory:')
inspector = inspect(engine)
for schema in inspector.get_schema_names():
res = inspector.has_schema(schema)
print(schema, res)
Результат выполнения кода:
main True
Смотрите также
-
класс
Inspector,
который предоставляет доступ к метаданным базы данных -
метод
get_schema_names,
который возвращает список имен всех схем -
метод
has_table,
который проверяет существование таблицы -
атрибут
default_schema_name,
который хранит имя схемы по умолчанию