2016-10-05 3 views
0

Когда я создаю новый SQL скрипт, напримерIBM Data Studio Название таблицы вопрос

select * from table 

Выполнения этого SQL, который получает RAN является

SELECT * FROM MYNAME.TABLE 

Я понимаю, DB2 делает это, но Я хочу, чтобы имя схемы было объединено с именами таблиц, а не с моим именем пользователя.

SELECT * FROM SCHEMANAME.TABLE 

Он сделал это для меня и раньше, но я не знаю, что изменилось, что теперь только помещает имя пользователя базы данных в конце таблиц.

Кто-нибудь знает, как установить его так, чтобы имя схемы было добавлено?

+0

Непонятно, что вы просите. Вы просите, чтобы имя схемы было добавлено в ваш скрипт? Или вы хотите, чтобы ваш скрипт _run против вашей желаемой схемы, когда имя этой схемы не совпадает с вашим именем пользователя? – user2338816

ответ

0

Лучший способ в моих глазах для Stuio данных устанавливает специальный регистр «Текущая схема» на вкладке Специальные регистры SQL Редактор. Вот скриншот enter image description here

0

Не могли бы вы попробовать это;

В данном окне Project Explorer

  • права щелкнул, свойства
  • свойства драйвера
  • напечатайте вашу схему в схеме по умолчанию
  • отключить и вновь подключить базу данных;

и попробуйте без SCHEMANAME.

0

В имени схемы по умолчанию используется ваш идентификатор авторизации (в большинстве случаев - имя пользователя). Чтобы использовать другое имя, чтобы квалифицировать неквалифицированные имена объектов, установить специальный регистр CURRENT_SCHEMA соответствующим образом:

SET SCHEMA whatever 
Смежные вопросы