Все таблицы собраны в атрибуте tables
объекта метаданных SQLAlchemy.Чтобы получить список имен этих таблиц:
>>> metadata.tables.keys()
['posts', 'comments', 'users']
Если вы используете декларативное расширение, то вы, вероятно, не управляете метаданными самостоятельно.К счастью, метаданные все еще присутствуют в базовом классе:
>>> Base = sqlalchemy.ext.declarative.declarative_base()
>>> Base.metadata
MetaData(None)
Если вы пытаетесь выяснить, какие таблицы присутствуют в вашей базе данных, даже среди тех, о которых вы еще даже не говорили SQLAlchemy, тогдаВы можете использовать отражение таблицы.Затем SQLAlchemy проверит базу данных и обновит метаданные всеми отсутствующими таблицами.
>>> metadata.reflect(engine)