Я не вижу никаких таблиц в разделе таблиц базы данных, которые я связал с разработчиком w/SQL. Администратор DB говорит, что мне нужно изменить схему по умолчанию в SQL-разработчике. Как это сделать?
Я не вижу никаких таблиц в разделе таблиц базы данных, которые я связал с разработчиком w/SQL. Администратор DB говорит, что мне нужно изменить схему по умолчанию в SQL-разработчике. Как это сделать?
alter session set current_schema = otheruser;
должен сделать трюк.
Я не знаю, как это сделать в SQL Developer. Вы можете увидеть все другие схемы и их объекты (если у вас есть правильные привилегии) при просмотре "Другие пользователи" → "<Schemaname> ".
В вашем случае используйте описанный выше метод или создайте новое соединение для схемы, в которой вы хотите работать, или создайте синонимы для всех таблиц, к которым вы хотите получить доступ.
Если вы будете работать в SQL * Plus, выдача ALTER SESSION SET CURRENT_SCHEMA=MY_NAME
будет устанавливать вашу текущую схему (это, вероятно, то, что означает ваш DBA).
Просто нажмите клик на созданном соединении и выберите "Schema browser", затем используйте фильтр, чтобы отобразить желаемый.
Приветствия.
Я знаю, что это старый, но...
Я нашел это:
http://javaforge.com/project/schemasel
Из описания после установки плагина появляется, что если вы следуете логическому имени соединения со схемой в квадратных скобках, он должен подключиться к схеме по умолчанию.
Он делает, но браузер объектов не делает.
Ну ладно.
Если вы вошли в систему как scott, но хотите увидеть таблицы для схемы HR, вам нужно изменить сеанс "изменить сеанс set current_schema = HR;"
Если вы делаете это все время, тогда вы можете создать запуск script с именем login.sql с указанной выше командой, а затем сообщить SQL Developer о запуске этого при запуске с помощью инструмента/Предпочтения/База данных
Это не изменит схему по умолчанию в Oracle Sql Developer, но я хотел бы указать, что легко быстро просмотреть другую пользовательскую схему, щелкните правой кнопкой мыши соединение с базой данных:
Выберите пользователя, чтобы увидеть схему для этого пользователя
Просто создайте новое соединение (нажмите зеленый знак плюс) и введите имя схемы и пароль новой схемы по умолчанию, предложенной вашим администратором базы данных. Вы можете переключаться между старой схемой и новой схемой с помощью выпадающего меню в верхнем правом углу окна.
Когда в ORACLE создается новый пользователь, автоматически создается пустая рабочая область для таблиц и представлений. Эта область работы называется "Схема". Из-за тесно связанных отношений между пользователями и схемами, термины часто используются синонимом. SQL Developer будет по умолчанию показывать пустую схему, принадлежащую пользователю, с которым вы связаны, если он действительно пуст.
Однако, если вы нажмете, чтобы развернуть часть дерева под названием "Другие пользователи", вы увидите других пользователей/схем, к которым у вашего пользователя есть доступ. Там вы можете найти таблицы и представления, которые ищете, если вы выберете правильный пользователь/схему.
Тем не менее, было бы неплохо, если бы приложение позволило нам подобрать нашу желаемую схему ближе к корню дерева вместо того, чтобы заставлять нас искать ее. Другие ответы предложили обходные пути, например:
В конце я искал и нашел еще один бесплатный инструмент, который, похоже, решает эту конкретную проблему юзабилити под названием DBeaver.
Все это немного запутанно, потому что схема слова перегружена. Схему также можно использовать для описания базы данных вашего приложения. Чтобы получить больше ясности, читайте больше о терминах схемы, поскольку она используется в контексте ORACLE.
После того, как вы предоставили разрешения указанному пользователю, вы должны сделать это при фильтрации:
Первый шаг:
Второй шаг:
Теперь вы сможете отображать таблицы после того, как вы изменили сеанс Alter по умолчанию на схему желаний (используя триггер после LOG ON).