Sql 如何使用alembic工具创建“视图迁移”脚本

Sql 如何使用alembic工具创建“视图迁移”脚本,sql,sqlalchemy,alembic,Sql,Sqlalchemy,Alembic,有人知道如何使用create_view函数使用alembic升级函数创建视图吗? 例如,我们有: CREATE VIEW myview AS SELECT column_name(s) FROM table_name WHERE condition 现在我们想在alembic升级函数脚本中定义一个视图来创建“myview”。如何认识到这一点 谢谢。我知道,这个问题太老了,可能当时不存在这种可能性。然而,对于所有现在讨论这个问题的人来说:存在着一种可能性,现在在本文中描述了这种可能性 它通过提

有人知道如何使用create_view函数使用alembic升级函数创建视图吗? 例如,我们有:

CREATE VIEW myview AS
SELECT column_name(s)
FROM table_name
 WHERE condition
现在我们想在alembic升级函数脚本中定义一个视图来创建“myview”。如何认识到这一点


谢谢。

我知道,这个问题太老了,可能当时不存在这种可能性。然而,对于所有现在讨论这个问题的人来说:存在着一种可能性,现在在本文中描述了这种可能性

它通过提供诸如op.create_view、op.drop_view或op.replace_viewmyview、replaces=3f2ab897a.myview等附加操作,利用视图和存储过程等对象的创建、删除和替换。存储过程也是如此,也可以扩展到用户定义的函数

视图的定义方式如下:

myview=ReplacableObject'myview', 从mytable中选择*
当然,所有这些都可以通过简单的op.execute语句来完成,但是在这种情况下,alembic会处理DROP VIEW、CREATE VIEW和ALTER VIEW命令。

如果alembic不提供创建/删除视图的功能,您可以始终求助于“op.execute”,它将直接执行提供的SQL。谢谢。这很有帮助。我试试看。