Метаданные встроенных функций Oracle - PullRequest
3 голосов
/ 30 марта 2012

Есть ли способ получить метаданные для встроенного агрегата Oracle и других функций, таких как AVG, STDDEV, SQRT, и т. Д.? Мне нужно знать идентификатор объекта и аргументы meta.

В представлении SYS.ALL_OBJECTS я не смог найти ничего полезного. Я также пытался искать в SYS.ALL_ARGUMENTS представлении по имени_объекта.

Существуют ли представления или таблицы со встроенными функциями с данными, аналогичными SYS.ALL_OBJECTS и SYS.ALL_ARGUMENTS?

Ответы [ 2 ]

5 голосов
/ 30 марта 2012

Вы пометили Oracle 10g, , но из того, что я могу найти , вам понадобится Oracle 11g r1 для поиска метаданных о встроенных функциях SQL.

Вы можете видеть метаданные для встроенных функций SQL с динамическими представлениями производительности V$SQLFN_METADATA (с общими метаданными) и V$SQLFN_ARG_METADATA (с метаданными об аргументах).

Вы можете присоединиться к этим представлениям в столбце FUNCID. Для функций с неограниченными аргументами, таких как LEAST и GREATEST, V $ SQLFN_ARG_METADATA имеет только одну строку для каждого повторяющегося аргумента.

3 голосов
/ 13 апреля 2012

Встроенные функции прямого SQL (без агрегации) можно описать в Oracle10g в SQL * Plus, введя 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...