oracle编译表上失效USERDBY脚本
2024-08-23 12:13:12
对表进行DLL操作之后,依赖这个表的一些存储过程,触发器等会失效,可以用下边的脚本进行重编译
/* Formatted on 2020/7/8 上午 09:31:31 (QP5 v5.163.1008.3004) */
SELECT DISTINCT
'Alter '
|| CASE
WHEN object_type = 'PACKAGE BODY' THEN 'PACKAGE'
ELSE object_type
END
|| ' '
|| owner
|| '.'
|| object_name
|| ' compile;'
FROM dba_objects
WHERE (owner, object_name) IN
( SELECT owner, name
FROM dba_dependencies
START WITH referenced_owner = 'XXXXX'
AND referenced_name = 'XXXXX'
AND TYPE IN
('FUNCTION',
'PACKAGES',
'PACKAGE BODY',
NULL,
'PROCEDURE',
'SYNONYM')
CONNECT BY NOCYCLE PRIOR owner = referenced_owner
AND PRIOR name = referenced_name);
以上代码需要多执行几次,防止因依赖的存储过程后编译而导致前面的存储过程没有被编译通过。
最新文章
- ABP(现代ASP.NET样板开发框架)系列之13、ABP领域层——数据过滤器(Data filters)
- 用户反馈:对 Rafy 开发框架的一些个人建议
- kxbdSuperMarquee.js滚动的神器-推荐
- 利用Travis CI 让你的github项目持续构建
- oracle 锁的介绍 (转)
- 【转】为drupal初学者准备的12个精品课程
- C#的排列组合类
- 聊一聊Android 6.0的运行时权限
- JS页面赋值
- 关于angularjs的$state.go()与ui-sref传参问题
- 面向GC的Java编程(转)
- animate的{queue:false,duration:400}意思
- 69个微信小程序常见问题
- JavaScript系列----AJAX机制详解以及跨域通信
- [Go] 开始试探一门新语言的五点思考 - Golang
- 我的WafBypass之道(SQL注入篇)
- Behavior Tree 用 Lua 实现一个最简行为树
- 在用网站ICP备案主体变更导致网站无法访问问题解决
- 唐雎(jū)不辱使命
- svn更新产生的异常
热门文章
- xwiki升级8.8.4
- Docker(一):Docker安装
- 个人微信公众号搭建Python实现 -个人公众号搭建-永久素材管理(14.3.5)
- C# 汉字转拼音 取汉字拼音的首字母
- 从数据库将数据导出到excel表格
- Redis 设计与实现 6:五大数据类型之列表
- 单细胞分析实录(4): doublet检测
- hashmap有一个loadFactory为什么是0.75从泊松分布解析看看
- IT 界那些朗朗上口的“名言
- python安装库报错的处理方法