召冠的博客

做对的事,脚踏实地,保持正直。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 问题描述:

存在视图依赖的数据表,DDL字段扩容时,不同数据库有特殊的限制要求。

 

例如,PostgreSQL不允许随便修改已被视图使用依赖的数据表字段,会报如下错误:

错误: 不能使用视图或规则改变一个字段的类型
   详细:规则 _RETURN 在 视图 viewXXXXX倚赖于字段 "columnXXXXX"

 

而Oracle及Oscar等数据库则是在使用视图时会报错

ERROR, View:XXXXX is invalid

 

 

解决方案:

1、drop view

2、alter table

3、create view