2013-07-01 5 views
25

Я не вижу таблиц в разделе таблиц базы данных, которые я связал с разработчиком w/SQL. Администратор DB говорит, что мне нужно изменить схему по умолчанию в SQL-разработчике. Как мне это сделать?Как изменить схему по умолчанию в sql-разработчике?

enter image description here

+8

Я просил эту функцию много лет назад: https://apex.oracle.com/pls/apex/f?p=43135:7:0::NO:RP,7:P7_ID:2202. Я давно понял, что иногда вам нужно платить за хорошее программное обеспечение: http://www.allroundautomations.com/plsqldevordering.html –

ответ

12

Я не знаю ни одного способа сделать это в SQL Developer. Вы можете увидеть все другие схемы и их объекты (если у вас есть правильные привилегии) ​​при просмотре «Другие пользователи» -> «< Schemaname>».

В вашем случае используйте описанный выше метод или создайте новое соединение для схемы, в которой вы хотите работать, или создайте синонимы для всех таблиц, к которым вы хотите получить доступ.

Если вы будете работать в SQL * Plus, выдача ALTER SESSION SET CURRENT_SCHEMA=MY_NAME будет устанавливать вашу текущую схему (это, вероятно, то, что означает ваш DBA).

+1

Доступ к «другим пользователям» работает, хотя и не очень удобно. – Guss

1

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

+2

Предполагается, что у вас есть пароль для пользователя, чью схему вы хотите получить. Это не относится ко мне - у меня есть некоторый доступ для чтения/записи к другой схеме, но не пароль для пользователя другой схемы. – Guss

37
alter session set current_schema = otheruser; 

должен сделать трюк.

+0

Это то, что все будут делать, –

+1

Это, похоже, не работает для меня. Я использую версию 4.0.2.15 – Reimius

+2

Это может изменить текущую схему в вашей книге, но это не влияет на проводник объектов - поэтому я до сих пор не могу правильно просматривать базу данных. – Guss

4

Я знаю, что это старый, но ...

Я нашел это:

http://javaforge.com/project/schemasel

Из описания, после установки плагина он появляется, что если вы будете следовать имя логического соединения с схема в квадратных скобках, она должна подключаться к схеме по умолчанию.

Он делает, но браузер объектов не поддерживает.

О, хорошо.

+0

Расширение Schemasel больше не доступно, поскольку Javaforge изменился на (купленный?) Code Beamer, и я не могу найти для него другого места. Даже если он был доступен, он был создан для SQL Developer 3 и несовместим с SQL Developer 4. К сожалению, хотя SQL Developer 4 якобы поддерживает расширения, страницу расширений Oracle (http://www.oracle.com/technetwork/ разработчик-инструменты/SQL-разработчик/расширения-083825.html) не содержит никаких расширений для SQL Developer 4. По-видимому, в этом продукте нет большого интереса. Я могу предложить перейти к SQuirreL SQL ... – Guss

8

Просто нажмите клик на созданном соединении и выберите «Schema browser», затем используйте фильтр, чтобы отобразить желаемый.

Cheers.

2

Если вы входите в систему как scott, но хотите увидеть таблицы для схемы HR, вам нужно изменить сеанс «изменить набор сеансов current_schema = HR;»

Если вы сделаете все это время, то вы можете создать скрипт запуска под названием login.sql вышеуказанной команды в нем, а затем сказать SQL Developer для запуска этого при запуске с помощью инструмента/Preferences/Базы данных

0

Когда в ORACLE создается новый пользователь, автоматически создается пустая рабочая область для таблиц и представлений. Эта область работы называется «Схема». Из-за тесно связанных отношений между пользователями и схемами, термины часто используются синонимом. SQL Developer будет по умолчанию показывать пустую схему, принадлежащую пользователю, с которым вы связаны, если он действительно пуст.

Однако, если вы нажмете, чтобы развернуть часть дерева под названием «Другие пользователи», вы увидите других пользователей/схем, к которым у вашего пользователя есть доступ. Там вы можете найти таблицы и представления, которые ищете, если вы выберете правильный пользователь/схему.

Тем не менее, было бы неплохо, если бы приложение позволило нам подобрать нашу желаемую схему ближе к корню дерева вместо того, чтобы заставлять нас искать ее. Другие ответы предложили обходные пути, такие как:

  1. Запрашиваю как желаемый пользователь/схему для начала.
  2. Использование другого инструмента.
  3. Игнорирование дерева и просто выполнение: изменить сеанс set current_schema = otheruser;
  4. Создание сценария запуска для установки схемы каждый раз, когда приложение загружается.

В конце концов, я искал и нашел еще один бесплатный инструмент, который, кажется, решает эту проблему юзабилити под названием DBeaver.

Это все немного запутанно, потому что схема слова перегружена. Схему также можно использовать для описания базы данных вашего приложения. Чтобы получить больше ясности, читайте больше о терминах схемы, поскольку она используется в контексте ORACLE.

2

Это не изменит схему по умолчанию в Oracle SQL Developer, но я хотел бы отметить, что это легко и быстро просмотреть другую схему пользователя, щелкните правой кнопкой мыши Database Connection:

enter image description here

Выберите пользователя чтобы увидеть схему для этого пользователя

enter image description here

+0

Какая версия SQL Developer это? –

+0

ах, старый метод сортировки AAAAAA_ – thomasrutter

0

После предоставлены разрешения на конкретного пользователя, вы должны сделать это при фильтрации:

Первый шаг:

First Step to change default Tables

Второй шаг:

Second Step to change default Tables

Теперь вы сможете вывести таблицы после изменения нагрузки по умолчанию Alter сессии к схеме желания (используя триггер после входа в систему LOG).

Смежные вопросы