Oracle - ошибка (ссылка на object_id) - PullRequest
0 голосов
/ 16 марта 2011

SELECT object_id from dbname.tablename

Этот запрос должен быть выполнен против оракула 11g. Я получаю ошибки при выполнении этого.

Я выполняю миграцию с sybase на oracle, и в oracle этот запрос не выполняется. В чем может быть проблема. Пожалуйста, предложите решение

Ответы [ 2 ]

3 голосов
/ 16 марта 2011

«В чем может быть проблема».

Все виды вещей.Поскольку вы не смогли указать, какие ошибки вы получаете, мы можем только догадываться, например:

  • Таблица не найдена
  • Нет привилегии SELECT для таблицы
  • dbname недопустимая схема
  • object_id не столбец в таблице
  • Не подключен к работающему экземпляру oracle
  • Попытка выполнить оператор в средекоторый не понимает SQL

    и т. д. и т. д., ...

Если все, что вам нужно, это проверить, что таблица существует, вы можете сделать это:

SELECT 1 FROM dba_tables WHERE owner = 'DBNAME' AND table_name = 'TABLENAME';

Если вы хотите проверить, можете ли вы запросить таблицу, вы можете сделать это:

SELECT 1 FROM schemaname.tablename WHERE 1=0;

Если вы хотите проверить, есть ли в таблице строки, вы можете сделать это:

SELECT 1 FROM schemaname.tablename WHERE ROWNUM <= 1;
0 голосов
/ 16 марта 2011

Что вы будете делать с результатом.Если вам нужен только уникальный идентификатор строки, вы можете использовать SELECT ROWID FROM dbname.tablename!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...