我在DB1上有一个只有SELECT权限的用户。
我在DB1上创建了一个指向DB2的DBLink。
用户在DB2表上有哪些权限?他们依赖于他在DB2上的权限吗?
谢谢
发布于 2014-12-12 00:46:18
如果您查看数据库链接的语法,就会发现用户拥有的数据库链接权限取决于用于连接所链接的数据库的数据库用户。
例如,通过下面的数据库链接,将在db2数据库上使用apps数据库帐户。
因此,无论授予app@db2、system或object的权限是什么,这些都是dblink的所有者user1@db1通过这个数据库链接拥有的权限。
CREATE DATABASE LINK user1.db1_to_db2.cm.big_company.com
CONNECT TO apps IDENTIFIED BY VALUES apps_password USING '(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=hostname.cm.big_company.com)(PORT=1577))
)
(CONNECT_DATA=
(SERVICE_NAME=db2)
)
)';https://stackoverflow.com/questions/27427659
复制相似问题