Sql Plus包信息

时间:2011-07-29 18:12:13

标签: oracle packages sqlplus

SQLPLUS中是否有一种方法可以在创建某个包时获取有关某些包的信息。例如,如果有一个包名称Pack_Employee ..我怎样才能获得创建日期,大小等

2 个答案:

答案 0 :(得分:2)

使用描述当前用户可访问的所有对象的ALL_OBJECTS或USER_OBJECTS表。

Oracle参考文档

  • ALL_OBJECTS

    选择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';