如何在DataGrip中编译Oracle的无效存储过程对象?
DataGrip Oracle无效对象编译操作说明
DataGrip 全版本均支持 Oracle 无效对象编译功能,新版本仅调整了功能入口位置,你可按以下方式操作:
- 打开侧边栏「Database」工具窗口,定位到目标Oracle数据源下需要处理的Schema节点
- 右键点击该Schema节点,在弹出菜单中依次选择
Database Tools→Compile Invalid Objects,即可触发全Schema无效对象批量编译 - 若仅需编译单个无效的存储过程/函数/视图,可直接右键点击对应对象,选择「Compile」选项单独执行编译操作
如果暂时找不到菜单入口,也可以直接在查询控制台执行Oracle原生编译语句,效果完全一致:
-- 批量编译指定Schema下所有无效对象,将参数替换为你实际的Schema名即可 BEGIN DBMS_UTILITY.compile_schema(schema => 'YOUR_SCHEMA_NAME', compile_all => false); END; /
以下为2016.2版本的操作界面示例,整体逻辑和新版一致,仅菜单位置有小幅调整:
内容的提问来源于stack exchange,提问作者pbjerry10
相关产品推荐
相关产品推荐

