Псевдоним пользователя БД Oracle - PullRequest
1 голос
/ 21 февраля 2012

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

редактирует:

Вместо входа в систему с помощью UserId:, Password, я хочу войти с помощью UserId:, Password.

Программа не находится под моим контролем, за исключением изменения идентификационных данных / пароля для входа в систему.

Ответы [ 2 ]

3 голосов
/ 21 февраля 2012

Возможно, вы можете использовать прокси-пользователя, который может подключаться к БД от имени пользователя longNamed:
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::p11_question_id:21575905259251

На самом деле, если это только для целей входа в систему, то, возможно, вы можете использовать Secure External Password Store и избегайте ввода любого имени пользователя / пароля

2 голосов
/ 21 февраля 2012

Вы не можете создать псевдоним для пользователя базы данных, нет.

Возможно, вам не нужно, хотя. Если A (пользователь с длинным именем) владеет несколькими объектами, вы можете создать нового пользователя базы данных B с коротким именем, предоставить привилегии B для объектов в A, а затем изменить current_schema, когда B входит в систему таким образом. что ссылки на объекты разрешаются с использованием схемы А

ALTER SESSION
  SET current_schema = A;

Это должно выполнить большинство из того, что даст псевдоним.

...