Sql Plus информация о пакете - PullRequest
0 голосов
/ 29 июля 2011

Есть ли в SQLPLUS способ получить информацию об определенном пакете, когда он был создан, и все такое. Например, если есть имя пакета Pack_Employee .. как я могу получить дату создания, размер и т. Д.

Ответы [ 2 ]

2 голосов
/ 29 июля 2011

Используйте таблицу ALL_OBJECTS или USER_OBJECTS, которая описывает все объекты, доступные текущему пользователю.

Справочная документация Oracle

  • ALL_OBJECTS

    выберите имя_объекта, тип_объекта, last_ddl_time, отметку времени, статус, созданный из user_objects, где имя_объекта IN ('Pack_Employee');

0 голосов
/ 29 июля 2011

Как отметил @ Joël, вы можете получить дату создания, дату последнего DDL и статус от ALL_OBJECTS. Размер, однако, является гораздо более сложным вопросом. Лучшее приближение, которое я могу придумать для размера, - это получить длину каждой строки источника, которая даст вам размер в символах:

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';
...