首页 > 数据库 >Oracle 批量编译对象

Oracle 批量编译对象

时间:2023-03-27 15:55:45浏览次数:33  
标签:end 批量 对象 object 编译 Oracle obj

Oracle 在导入数据时,往往会造成存储过程、触发器、视图、函数等对象失效,如果数量比较多,单个编译起来比较麻烦,这里介绍一种批量编译的方法:

  • 查询对象
    select * from all_objects

  • 通过上面的查询结果,可以看到当前数据库的对象类型(索引、存储过程、表、视图、函数等)和状态(valid 有效 invalid 无效),这个表是关键。

  • 下面就可以通过定义游标来遍历该表中的无效对象进行重新编译

declare 
   objowner varchar2(50):='user01';
begin
   for obj in (select * from all_objects where status='invalid' and 
     object_type in('PROCEDURE','FUNCTION','VIEW','TRIGGER') 
     and owner=upper(objowner))
   loop
    begin
     execute immediate 'alter '||obj.object_type||' '||obj.object_name||' compile';
     exception
       when others then 
         dbms_output.put_line(sqlerrm);
     end;
   end loop;
end;

标签:end,批量,对象,object,编译,Oracle,obj
From: https://www.cnblogs.com/sundh1981/p/17261801.html

相关文章

  • Boa服务器 | Ubuntu下编译、安装Boa
    目录1.系统2.下载3.编译、安装4.测试5.参考1.系统[fly@fly-vmboa]$uname-aLinuxfly-vm4.15.0-142-generic#146~16.04.1-UbuntuSMPTueApr1309:27:15UTC2021x8......
  • datax同步oracle到mysql例子
     1.json文件[root@host135script]#moreoracle2mysql.json{"job":{"content":[{"reader":{......
  • ORACLE SQL中执行先后次序的问题
    分享一个经验需求:Oracle中,根据COST优先级取最优先的一条记录脚本:select...from...where...andrownum=1orderbycost实际不能如愿,取得的结果不是最优先的。......
  • Oracle-nvl函数的使用(及其相似函数)
    Oracle中的nvl函数使用//SQL实例selectNVL("字段名称",指定常量)from"表名";//结构拆解NVL("数据1","数据2");代码解释上述SQL的含义是指,从指定表中查出指定字段......
  • oracle数据库基本操作
    创建表空间:createtablespace表名datafile'c:\表名.dbf'(创建表路径)size100m   (表空间大小 100mb)autoextendon(空间不足时自动增长)next10m(每......
  • Oracle rownum = 1 和order by连用的坑!!!
    ORACLE中rownum和orderby的优先级比较rownum和orderby的优先级比较是要分情况的:orderby索引,主键时,即可让oracle先按该字段排序,然后再用rownum标号。orderby普通列......
  • Oracle中nvl()与nvl2()函数详解
    1.nvl:根据参数1是否为null返回参数1或参数2的值【函数格式】:nvl(expression1,expression2)【函数说明】:若expression1值为null,则该函数返回expression2;若expression1......
  • RK3588开发板编译Ubuntu-全自动编译
    我们进入源码根目录执行以下命令自动完成所有的编译。如果想自动全编译Ubuntu文件系统,输入以下命令:exportRK_ROOTFS_SYSTEM=ubuntu./build.sh输入上面的命令后,会自动编译......
  • 【坑】 mpvue 编译报错Error: [mpvue-loader] need "fileExt" option in file "build/
    运行命令C:\Users\luozhuang\demo2>npmrunbuild出错提示:ERRORin./node_modules/mpvue-entry/dist/pagesMemberDistributionIndex.jsModulebuildfailed:Error:[mp......
  • Oracle问题:ORA-01565
    问题oracle启动时报错,找不到spfile文件。ORA-01078:failureinprocessingsystemparametersORA-01565:errorinidentifyingfile'+datadg/prod/parameterfile/spf......