未编译的存储过程
查看Oracle数据库中未编译的存储过程
可以使用以下方法:
- 使用系统管理员(sys)或具有
SELECT_CATALOG_ROLE权限的用户登录到Oracle数据库。 - 运行以下SQL查询语句:
SELECT
owner,
object_name,
object_type
FROM
dba_objects
WHERE
status = 'INVALID'
AND object_type IN ('PROCEDURE', 'FUNCTION');
这将返回一个结果集,其中包含所有未编译的存储过程和函数的拥有者、名称和类型。
该查询将返回所有未编译的存储过程和函数。如果您只想查看特定模式中的未编译的存储过程和函数,可以添加以下条件:
AND owner = '<schema_name>'
替换 <schema_name> 为要检索的模式的名称。
警告
注意,未编译的存储过程或函数可能是因为它们的代码中存在错误或依赖项没有正确编译。在尝试重新编译这些对象之前,请先解决依赖项问题并确保代码无误。