小编介绍
我是本际云服务器推荐网的小编小本本,今天为大家介绍一个在PG中修改字段类型的问题及解决方法。

PG修改字段
在PG中,修改表字段会报ERROR:cannotaltertypeofacolumnusedbyavieworrule。这是因为表上存在视图或者触发器(rule),而PG中无法像Oracle那样轻松修改字段。
虽然可以通过BEGIN;DROPVIEW并重新创建视图来实现,但是若视图依赖于这张表,且视图存在嵌套,则操作比较麻烦。所以有两种解决方法:
- 情况一:只修改长度。可以通过修改pg_attribute基表来解决。具体步骤为创建视图、查询当前类型、修改为新类型,最后再查询表和视图即可。
- 情况二:修改字段类型。可以通过函数来实现删除视图、修改字段、创建视图,方法效率高且稳定,也适用于嵌套视图等复杂情况。
如果大家遇到这种PG修改字段类型的问题,可以参考上述方法来解决。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/5897.html
