ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle DBA 日常维护--快速编译所有视图

Oracle DBA 日常维护--快速编译所有视图

原创 Linux操作系统 作者:st.sun 时间:2011-11-17 18:26:08 0 删除 编辑
       当在把数据库倒入到新的服务器上后(数据库重建),需要将视图重新编译一遍,因为该表空间视图到其它表空间的表的连接会出现问题,可以利用PL/SQL的语言特性,快速编译。 

SQL >SPOOL ON.SQL 
SQL >SELECT ‘ALTER VIEW ‘||TNAME||’ 
COMPILE;’ FROM TAB; 
SQL >SPOOL OFF 
然后执行ON.SQL即可。 
SQL >@ON.SQL 

当然,授权和创建同义词也可以快速进行,如: 

SQL >SELECT ‘GRANT SELECT ON ’ 
||TNAME||’ TO USERNAME;’ FROM TAB; 
SQL >SELECT ‘CREATE SYNONYM 
‘||TNAME||’ FOR USERNAME.’||TNAME||’;’ FROM TAB; 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/252936/viewspace-711496/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2011-11-16

  • 博文量
    30
  • 访问量
    24712