Oracle DB用户别名

时间:2012-02-21 16:53:35

标签: oracle oracle11g alias

我是否可以运行SQL脚本,或者我可以采取的其他一些操作,这会为整个数据库用户创建一个别名?我遇到的问题是用户名文本对于特定程序来说太长了,我想为该UserId创建一个别名或昵称。

编辑:

我不想使用UserId:,Password登录,而是使用UserId:,Password登录。

除了查找oracle用户ID /密码登录凭据之外,该程序不受我的控制。

2 个答案:

答案 0 :(得分:3)

也许您可以使用代表longNamed用户连接到数据库的代理用户:
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::p11_question_id:21575905259251

实际上,如果仅用于登录目的,那么您可以使用Secure External Password Store  并避免使用任何用户名/密码

答案 1 :(得分:2)

您无法为数据库用户创建别名,编号

但也许你不需要。如果A(具有长名称的用户)拥有多个对象,则可以使用短名称创建新数据库用户B,对A中的对象授予B权限,然后在B日志时更改current_schema in,以便使用A的模式解析对象的引用

ALTER SESSION
  SET current_schema = A;

这应该可以完成别名提供的大部分内容。