gpt4 book ai didi

sql - 如何使用 alembic 工具创建 'view migration' 脚本

转载 作者:行者123 更新时间:2023-12-03 20:38:00 26 4
gpt4 key购买 nike

有人知道如何使用 create_view 函数使用 alembic upgrade 函数创建 View 吗?
例如,我们有:

CREATE VIEW myview AS
SELECT column_name(s)
FROM table_name
WHERE condition

现在我们要在 alembic 升级函数脚本中定义一个 View 来创建“myview”。如何意识到这一点?

谢谢。

最佳答案

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

它通过为您提供诸如 op.create_view 之类的附加操作来利用对象(如 View 和存储过程)的创建、删除和替换。 , op.drop_viewop.replace_view(myview, replaces="3f2ab897a.myview") .存储过程也是如此,也可以扩展为例如用户定义的函数。

View 定义如下:

myview = ReplaceableObject('myview',
"""
SELECT * FROM mytable
"""
)

当然,所有这些也可以通过简单的 op.execute 来完成。语句,但是在这种情况下,alembic 会处理 DROP VIEW , CREATE VIEWALTER VIEW命令。

关于sql - 如何使用 alembic 工具创建 'view migration' 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12942496/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com