Поиск функции sql - PullRequest
       8

Поиск функции sql

4 голосов
/ 08 ноября 2010

У меня есть функция sql в oracle
создать или заменить функцию testfunc .....

Успешно скомпилировать.Когда я проверяю системную таблицу all_procedures, ее там нет.выберите * из всех_процедур, где имя_процедуры подобно '% testfunc%';

Не уверен, смотрю ли я на правильную системную таблицу

Ответы [ 2 ]

13 голосов
/ 08 ноября 2010

Если вы не используете идентификаторы в двойных кавычках для обеспечения чувствительности к регистру (что вы почти наверняка не хотите делать), Oracle всегда будет хранить идентификаторы в верхнем регистре в словаре данных. Так что вы хотели бы

SELECT *
  FROM all_procedures
 WHERE procedure_name = 'TESTFUNC'
2 голосов
/ 08 ноября 2010

Войдите как system или sys как sysdba и запросите:

SELECT *
FROM dba_objects 
WHERE object_name LIKE '%TESTFUNC%'
AND object_type='FUNCTION';

или

Войдите как пользователь и запросите:

SELECT *
FROM all_objects
WHERE object_name LIKE '%TESTFUNC%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...