Navicat для Oracle выполняет запрос один раз, после чего таблица претензий не существует

Я пытаюсь запросить базу данных Oracle, которая поддерживает PeopleSoft. TOAD работает нормально, но Navicat запустит любой оператор один раз, после чего таблицы утверждений не существуют. Я пользуюсь ознакомительной версией Navicat. Это происходит как для базовых типов подключения, так и для TNS. Простой тест ниже запускается один раз, а затем генерирует: [Err] ORA-00942: таблица или представление не существует.

SELECT
    *
FROM
    ps_stdnt_enrl
WHERE
    stdnt_enrl_status = 'E'
AND ROWNUM < 100

person Michael Courtney    schedule 24.09.2015    source источник


Ответы (1)


Вы пробовали писать все в верхнем регистре? Я знаю, что PS может быть особенным с именами таблиц своего словаря данных.

Как насчет добавления connectid? то есть владелец таблицы PS, обычно SYSADM. Это помогает? Не могли бы вы переключить схему по умолчанию после первого прохода?

Другая вещь, и я знаю, что это не очень полезно, заключается в том, что база данных PS, обычно содержащая до 10 000 таблиц, представляет собой худшую вещь с большим количеством утилит базы данных. В обычных базах данных пользовательских приложений ни у кого нет более 10 000 таблиц, за которыми нужно следить. Когда утилита базы данных пытается использовать автозаполнение, она может захлебнуться этими томами.

Жаба (в Mac OS) имеет тенденцию отслаиваться, вероятно, из-за этого. Утилита MS SQL db admin должна быть тщательно отключена, если вы хотите работать с ней реалистично, и даже в этом случае вам нужно фильтровать имена таблиц, прежде чем вызывать какие-либо общесистемные диалоговые окна управления таблицами.

Может в Navicat есть что-то подобное, можно отключить.

person JL Peyret    schedule 03.10.2015