Oracle内置函数元数据

3
有没有一种方法可以获取Oracle内置的聚合函数和其他函数(如AVG,STDDEV,SQRT等)的元数据?我需要知道对象ID和参数元数据。
SYS.ALL_OBJECTS视图中,我找不到任何有用的信息。我还尝试通过object_name在SYS.ALL_ARGUMENTS视图中搜索。
是否有与SYS.ALL_OBJECTSSYS.ALL_ARGUMENTS类似的具有内置函数数据的视图或表?
2个回答

5
您已经标记了 Oracle 10g,但据我所知, 您需要 Oracle 11g r1 才能查找内置 SQL 函数的元数据。

您可以使用动态性能视图 V$SQLFN_METADATA(具有一般元数据)和 V$SQLFN_ARG_METADATA(具有有关参数的元数据)查看 SQL 内置函数的元数据。

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


3

在Oracle10g中,可以通过输入describe SYS.STANDARD在SQL*Plus中描述非聚合的原始SQL内置函数。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接