gpt4 book ai didi

postgresql - 错误 : cannot alter type of a column used by a view or rule DETAIL: rule _RETURN on view depends on column "status"

转载 作者:行者123 更新时间:2023-12-04 11:59:03 32 4
gpt4 key购买 nike

我正在尝试在 postgres 中将整数类型的列更新为 numeric(2)

ALTER TABLE employee_status
ALTER COLUMN status TYPE numeric(2);
但得到错误
错误:无法更改 View 或规则使用的列的类型
详细信息: View v_employee_details 上的规则 _RETURN 取决于列“状态”
在不删除或删除数据的情况下,我怎样才能做到这一点?有什么方法可以禁用规则或 View

最佳答案

唯一可能的方法是删除并重新创建 View 。
但这没问题,您可以使用 pg_get_viewdef 轻松获取 View 定义。功能。
如果你有很多依赖的 View ,看看this answer以正确的顺序获取所有相关 View 。
不用担心 _RETURN规则:这只是如何在 PostgreSQL 中实现 View 的实现细节:如 ON SELECT DO INSTEAD规则命名 _RETURN .

关于postgresql - 错误 : cannot alter type of a column used by a view or rule DETAIL: rule _RETURN on view depends on column "status",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62793360/

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