РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
650 of 711 menu

Метод 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,
    который хранит имя схемы по умолчанию
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить