Я пытаюсь выполнить этот запрос и ничего не возвращает, говорит мне, что таблица не существуетя не могу увидеть таблицу dba_object
SELECT * FROM dba_object WHERE object_name LIKE 'v$*'
Я пытаюсь выполнить этот запрос и ничего не возвращает, говорит мне, что таблица не существуетя не могу увидеть таблицу dba_object
SELECT * FROM dba_object WHERE object_name LIKE 'v$*'
Оба ответа выше правильно, однако существует также возможность того, что это может быть проблемой с разрешениями. Если вы вошли в систему как пользователь, который не имеет разрешения на эту таблицу, он даст таблицу, в которой не существует ошибки.
вы можете проверить, если ваш текущий пользователь имеет доступ с ниже (заменяющего пользователя с подходящей вошедшего в систему пользователя) ...
SELECT * FROM USER_TAB_PRIVS where table_name = 'DBA_OBJECTS' and GRANTEE = 'username';
Если у вас нет прав доступа вам необходимо войти как SYS и предоставить разрешения на эту таблицу или поговорить с вашим администратором баз данных, чтобы это сделать.
Oracle является чувствительным к регистру. Вы, вероятно, следует использовать заглавные буквы V
в вашей статье LIKE
и изменить *
к %
:
SELECT * FROM dba_objects WHERE object_name LIKE 'V$%'
Также правильное имя вида каталог dba_objects
.
таблица называется DBA_OBJECTS
, во множественном числе: http://docs.oracle.com/cd/B12037_01/server.101/b10755/statviews_2243.htm
И *
знак должен быть заменен %
:
SELECT * FROM dba_objects WHERE object_name LIKE 'V$%'
Да, но проблема в том, что таблица не –