Метод get_sequence_names
Метод get_sequence_names класса Inspector
возвращает список имен всех последовательностей,
которые доступны в базе данных. Первым параметром
метод принимает имя схемы schema, которое
может быть равно None для использования схемы
по умолчанию. Метод возвращает список строк.
Объект Inspector создается через метод
inspect, который принимает движок или
соединение с базой данных.
Синтаксис
inspector.get_sequence_names(schema=None)
Пример
Давайте создадим движок для базы SQLite
в памяти и получим список последовательностей:
from sqlalchemy import create_engine, inspect
engine = create_engine('sqlite:///:memory:')
inspector = inspect(engine)
res = inspector.get_sequence_names()
print(res)
Результат выполнения кода:
[]
Так как в SQLite последовательности не
поддерживаются, метод вернул пустой список.
Пример
Давайте явно передадим параметр schema
и выведем результат в цикле:
from sqlalchemy import create_engine, inspect
engine = create_engine('sqlite:///:memory:')
inspector = inspect(engine)
res = inspector.get_sequence_names(schema=None)
for name in res:
print(name)
Результат выполнения кода:
""
Пустой список означает, что последовательностей в текущей схеме не найдено.
Смотрите также
-
класс
Inspector,
который предоставляет доступ к метаданным базы данных -
метод
has_sequence,
который проверяет наличие последовательности -
метод
get_schema_names,
который возвращает список имен схем -
метод
get_table_names,
который возвращает список имен таблиц