ilt*_*ore 5 sql database oracle
我想获取 Oracle 数据库中所有函数的列表,以及它们各自的修改日期。是否有 SQL 查询可以为我提供此信息?
我尝试使用以下查询:
SELECT * FROM DBA_OBJECTS
WHERE OBJECT_TYPE = 'FUNCTION'
Run Code Online (Sandbox Code Playgroud)
我在 Donald Burleson 的文章中找到了它,但我收到一条错误消息,指出:
ORA-00942: 表或视图不存在。
如果您无法访问该DBA_OBJECTS
视图,可能是由于缺乏 DBA 授予的必要权限,因为该视图包含整个数据库所有对象的元数据。
但是,您可以改用ALL_OBJECTS
视图,该视图仅包含用户有权访问的对象的元数据。因此,如果您能够访问此视图,则可以利用其LAST_DDL_TIME
列,该列提供由 DDL 语句(包括授予和撤销)产生的每个对象的最后修改的时间戳。
话虽这么说,您的查询应更新如下:
SELECT OBJECT_NAME, LAST_DDL_TIME
FROM ALL_OBJECTS
WHERE OBJECT_TYPE = 'FUNCTION'
ORDER BY LAST_DDL_TIME DESC
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
184 次 |
最近记录: |