Мне нужно было получить исходный стол sql для установки тестов для некоторых существующих моделей. Вот успешный модульный тест, который я создал для SQLAlchemy 0.7.4 на основе ответа Антуана в качестве доказательства концепции:
from sqlalchemy import create_engine
from sqlalchemy.schema import CreateTable
from model import Foo
sql_url = "sqlite:///:memory:"
db_engine = create_engine(sql_url)
table_sql = CreateTable(Foo.table).compile(db_engine)
self.assertTrue("CREATE TABLE foos" in str(table_sql))