ORACLE视图错误处理

      Oracle视图非常强大的功能之一在于其可以创建一个带有错误的视图。比如说视图里的字段在基表里不存在,该视图仍然可以创建成功,但是非法的且无法执行。

   所以在建立错误视图后执行就会报错:oracle错误分析:ora-04063:view view_test has errors 

解决:查询视图中查询语句是否可以正确执行,视图字段是否正确


视图名称不能与表名称一样


在创建视图后需要对视图使用到的表进行重新授权,之后才可以将视图权限赋予其他用户:

grant select on schema.view to user;  


例如,在A中有一个表test_table,且在A中使用grant select on test_table to B进行了授权,然后在B中新建一个视图test_view,在test_view中要用到A授权的test_table,现在,如果想要A去使用视图test_view,就需要执行grant select on test_viewe to A,但执行时就会出现ORA-01720的错误。

解决办法:
  在A中使用grant select on test_table to B with grant option进行重新授权即可。




你可能感兴趣的:(Oracle相关)