我需要在SQLAlchemy中基于多个表创建视图。对于视图创建,我使用How to create an SQL View with SQLAlchemy?中的配方。编译器扩展使用execute_at执行,如下所示:
def create_view_from_tables_A_and_B():
CreateView(...).execute_at('after-create', TableA.__table__)
DropView(...).execute_at('before-drop', TableA.__table__)
问题是表A和表B之间没有关系,有时候首先创建表A,有时它是表B.
在创建所有需要的表/元数据之后,有没有办法运行DDL?