SQLPLUS中是否有一种方法可以在创建某个包时获取有关某些包的信息。例如,如果有一个包名称Pack_Employee ..我怎样才能获得创建日期,大小等
答案 0 :(得分:2)
使用描述当前用户可访问的所有对象的ALL_OBJECTS或USER_OBJECTS表。
Oracle参考文档
选择object_name,object_type,last_ddl_time,timestamp,status,created 来自user_objects 其中object_name IN('Pack_Employee');
答案 1 :(得分:0)
正如@Joël指出的那样,您可以从ALL_OBJECTS
获取创建日期,最后一个DDL日期和状态。然而,尺寸是一个更棘手的问题。我可以想出的最大近似值是获得每行源的长度,这将给出字符大小:
SELECT SUM(LENGTH(text)) as char_size, COUNT(*) as line_count
FROM all_source s
WHERE name = 'YOUR_PACKAGE' AND TYPE = 'PACKAGE BODY' AND owner = 'YOU';