it-roy-ru.com

Как изменить схему по умолчанию в SQL Developer?

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

enter image description here

27
bernie2436
alter session set current_schema = otheruser; 

должен сделать свое дело.

46
Ram

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

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

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

13
Simon K.

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

Приветствия.

13
Carlos Negron

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

 enter image description here

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

 enter image description here

6
Brian Ogden

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

Я нашел это:

http://javaforge.com/project/schemasel

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

Это так, но браузер объектов - нет.

Ну что ж.

4
Nick.McDermaid

Если вы вошли в систему как Скотт, но хотите просмотреть таблицы для схемы HR, вам нужно изменить сеанс: «alter session set current_schema = HR;»

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

2
Ranald McKillop

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

1
wolφi

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

Первый шаг:

First Step to change default Tables

Второй шаг:

Second Step to change default Tables

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

0
Andres Diaz De Valdes

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

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

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

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

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

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

0
Mikhael Loo