2011-08-08 15 views
5

我想这样做,以获得从sqlplus的包装规格和身体..sqlplus中查询问题(包装规格及身体)

select text from all_source 
where name = 'PACK_JACK' 
order by line; 

但我只得到它的身体不规范..我有什么更改为将它们作为一个文件。谢谢

回答

6

all_source视图中有一个TYPE列。该类型可以有2个值 - “包装”和“包装身体”。因此,要获得规范,

select text from all_source 
where name = 'PACK_JACK' 
and type = 'PACKAGE' 
order by line; 

,并获得身体

select text from all_source 
where name = 'PACK_JACK' 
and type = 'PACKAGE BODY' 
order by line; 

另外,除了使用ALL_SOURCE,您可以使用USER_SOURCE。 all_source包括系统软件包在内的所有内容。 USER_SOURCE只有用户定义的软件包。

2

为了让包体,我们可以运行:

select text from all_source 
where name = 'PACK_JACK' 
    and type = 'PACKAGE BODY' 
order by line; 

至于反对:

select text from all_source 
where name = 'PACK_JACK' 
    and type = 'PACKAGE' 
order by line; 

但机会是你没有看到包装主体的权利。所以它从ALL_SOURCE表中隐藏起来。