2012-03-30 21 views
3

有没有办法获取Oracle内置的aggeregate和其他函数(如AVG, STDDEV, SQRT,等)的元数据? 我需要知道对象ID和参数元。Oracle内置函数元数据

SYS.ALL_OBJECTS视图中我找不到任何有用的东西。我也尝试在object_name中搜索SYS.ALL_ARGUMENTS视图。

是否有数据类似于SYS.ALL_OBJECTSSYS.ALL_ARGUMENTS的内置功能的视图或表格?

回答

5

您已标记Oracle 10g,but from what I can find,您需要Oracle 11g r1来查找内置SQL函数的元数据。

你可以看到的元数据的SQL内置函数与动态性能视图V$SQLFN_METADATA(其中有普通的元数据)和V$SQLFN_ARG_METADATA(其中有大约参数元数据)。

您可以在FUNCID列上加入这些视图。对于具有无限参数的函数(例如LEAST和GREATEST),V $ SQLFN_ARG_METADATA对于每个重复参数只有一行。

+0

谢谢。这正是我所期待的。 – SergeyT 2012-04-02 06:47:03

3

直接SQL(非聚合)内置函数可以在SQL * Plus的Oracle10g中通过发布describe SYS.STANDARD来描述。

SQL> desc sys.standard; 
FUNCTION SYS$DSINTERVALSUBTRACT RETURNS INTERVAL DAY TO SECOND 
Argument Name     Type     In/Out Default? 
------------------------------ ----------------------- ------ -------- 
LEFT       TIMESTAMP    IN 
RIGHT       TIMESTAMP    IN 
FUNCTION SYS$DSINTERVALSUBTRACT RETURNS INTERVAL DAY TO SECOND 
Argument Name     Type     In/Out Default? 
------------------------------ ----------------------- ------ -------- 
LEFT       TIMESTAMP WITH TIME ZONE IN 
RIGHT       TIMESTAMP WITH TIME ZONE IN 

...喀嚓为简洁

FUNCTION VSIZE RETURNS NUMBER 
Argument Name     Type     In/Out Default? 
------------------------------ ----------------------- ------ -------- 
E        DATE     IN 
FUNCTION VSIZE RETURNS NUMBER 
Argument Name     Type     In/Out Default? 
------------------------------ ----------------------- ------ -------- 
E        VARCHAR2    IN 
FUNCTION XOR RETURNS BOOLEAN 
Argument Name     Type     In/Out Default? 
------------------------------ ----------------------- ------ -------- 
LEFT       BOOLEAN     IN 
RIGHT       BOOLEAN     IN