Oracle 授予另一个数据库中的用户权限

Oracle 授予另一个数据库中的用户权限,oracle,Oracle,如何将序列上的“select”授予另一个数据库中的用户 create database link to_my_database connect to guest_in_my_database identified by 'bigsecret' using tns_alias_to_my_database; 语法:将select on SEQU_NAME授予USER_NAME; 仅允许同一数据库中的用户使用。您的远程用户首先需要有某种方式连接到您的数据库。在Oracle中,这是通过创建数据库链接

如何将序列上的“select”授予另一个数据库中的用户

create database link to_my_database connect to guest_in_my_database identified by 'bigsecret' using tns_alias_to_my_database;
语法:将select on SEQU_NAME授予USER_NAME;
仅允许同一数据库中的用户使用。

您的远程用户首先需要有某种方式连接到您的数据库。在Oracle中,这是通过创建数据库链接来完成的。数据库链接必须在远程数据库中创建,并且必须连接到您的数据库。
create database link to_my_database connect to guest_in_my_database identified by 'bigsecret' using tns_alias_to_my_database;
在数据库的连接定义中,可以指定一个用户用于数据库中的连接。该用户需要具有选择权限。 如果数据库链接定义中未指定用户,则远程用户名将使用与远程用户名相同的名称和密码连接到您的数据库。 因此,在这两种情况下,必须将特权授予数据库中的用户

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

在本例中,您需要在创建“我的”数据库并至少授予“创建会话”权限后,向该数据库中的“来宾”授予权限。

是否使用数据库链接?请您确认一下“其他数据库”是什么意思?我现在不知道DBLINK。“其他数据库”-我的意思是用户x@DB1声明的序列和用户y@DB2声明的使用序列