Oracle数据库用户别名

Oracle数据库用户别名,oracle,oracle11g,alias,Oracle,Oracle11g,Alias,我是否可以运行一个SQL脚本,或者执行一些其他操作,为整个DB用户创建一个别名?我遇到了一个问题,用户名文本对于特定程序来说太长,我想为该用户ID创建一个别名或昵称 编辑: 我想用UserId:,Password登录,而不是用UserId:,Password登录 除了更改oracle用户ID/密码登录凭据之外,我无法控制该程序。您无法为数据库用户创建别名,否 不过,也许你不需要这样做。如果具有长名称的用户拥有多个对象,则可以使用短名称创建新的数据库用户B,授予B在A中的对象上的权限,然后在B登录

我是否可以运行一个SQL脚本,或者执行一些其他操作,为整个DB用户创建一个别名?我遇到了一个问题,用户名文本对于特定程序来说太长,我想为该用户ID创建一个别名或昵称

编辑:

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


除了更改oracle用户ID/密码登录凭据之外,我无法控制该程序。

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

不过,也许你不需要这样做。如果具有长名称的用户拥有多个对象,则可以使用短名称创建新的数据库用户B,授予B在A中的对象上的权限,然后在B登录时更改当前的_架构,以便使用A的架构解析对对象的引用

ALTER SESSION
  SET current_schema = A;

这将完成别名提供的大部分功能。

不能为数据库用户创建别名,不能

不过,也许你不需要这样做。如果具有长名称的用户拥有多个对象,则可以使用短名称创建新的数据库用户B,授予B在A中的对象上的权限,然后在B登录时更改当前的_架构,以便使用A的架构解析对对象的引用

ALTER SESSION
  SET current_schema = A;

这将完成alias将提供的大部分功能。

也许您可以使用代理用户,该用户可以代表LongName用户连接到DB:

实际上,如果只是为了登录,那么你可以使用
并避免放置任何用户名/密码

也许您可以使用代理用户,代理用户可以代表指定的用户连接到数据库:

实际上,如果只是为了登录,那么你可以使用
并避免放置任何用户名/密码

您的意思是要为所有用户对象添加别名,以便不必使用:?如果可能的话,我想用一个完全不同的用户ID登录。我在帖子中添加了一些细节。你的意思是想为所有用户对象添加别名,这样就不必使用:?如果可能的话,我想用一个完全不同的用户ID登录。我在帖子中添加了细节。这是个好主意。不幸的是,管理oracle连接的应用程序仅限于我更改用户ID/密码,因此它在我的特定情况下不起作用。这是一个很好的答案。@StealthRabbi-您可以在模式B中创建一个登录触发器,运行ALTER会话,将当前的_模式设置为a。这是个好主意。不幸的是,管理oracle连接的应用程序仅限于我更改用户ID/密码,因此它在我的特定情况下不起作用。这是一个很好的答案。@StealthRabbi-您可以在模式B中创建一个登录触发器,该触发器运行ALTER会话以将当前的_模式设置为a。