在另一个数据库中授予用户

时间:2011-04-27 10:18:24

标签: oracle

如何在序列中将'select'授予另一个数据库中的用户。

语法:将SEQ_NAME上的select选择授予USER_NAME; 仅允许同一数据库中的用户使用。

1 个答案:

答案 0 :(得分:1)

您的远程用户首先需要有一些方法来连接到您的数据库。在Oracle中,这是通过创建数据库链接来完成的。必须在远程数据库中创建数据库链接,并且必须连接到数据库。 在数据库的连接定义中,可以指定用户用于数据库中的连接。该用户需要具有select权限。 如果数据库链接定义中未指定用户,则远程用户名将使用与远程用户名相同的名称使用相同的密码连接到数据库。 因此,在这两种情况下,必须将权限授予数据库中的用户。

create database link to_my_database connect to guest_in_my_database identified by 'bigsecret' using tns_alias_to_my_database;

在此示例中,您需要在guest_in_my_database创建并至少获得创建会话权限后授予guest_in_my_database。