dblink授权
『壹』 oracle需要创建dblink给什么权限
创建全局 DBLink,用户需要有创建 dblink 的权限。
查询用户的dblink 的权限:
select*fromuser_sys_privswhereprivilegelikeupper('%DATABASELINK%');
给需要使用 sysdba 角色的用户赋权:
;
使用已赋权的用户登录 PL/SQL,使用命令:
createdatabaselink数据库链接名connectto用户名identifiedby密码using'本地配置的数据的实例名';
(1)dblink授权扩展阅读:
查询数据:
selectxxxFROM表名@数据库链接名;
删除 DBLink:
drop/*public*/databaselinkdblink1;
创建和删除同义词:
createorreplaceview视图名as(select字段from用户.表名@dblink1);
dropview视图名;
『贰』 给用户赋予了DATABASE LINK权限后还是不能创建dblink
赋予创建dblink的权限有三种:
grant create database link to user ; --只有user用户能使用的dblink
grant create public database link to user ;--所有用户都可以使用的dblink
grant drop public database link to user; --删除dblink的权限
看你创建语句是public dblink,所以要DBA用户付给user第二种权限才行。
『叁』 怎么通过已经存在的DBLINK让另一个用户访问自己数据库中新建的表
dblink做成公用的;一个公用数据库链接对于数据库中的所有用户都是可用的,而一个私有链接仅对创建它的用户可用。由一个用户给另外一个用户授权私
有数据库链接是不可能的,一个数据库链接要么是公用的,要么是私有的。
『肆』 ORACLE怎么把本机的表权限授权给DBLINK下的用户
dblink是你用对方数据库的某个用户登录,然后使用这个用户访问表.
比如自己数据库是a,现用用户scott,对方数据库b,下有用户jane和john.
如果对方要访问你的表,那么他必须知道你所在数据库的一个用户和密码,如果就是你的表所属的用户,那么不用授权,如果是另一个用户c,那么你只需要把权限赋予用户c就可以了
『伍』 私有dblink的授权问题
请教问题原因及解决方案。谢谢! 说明你这个dblink,是sysdba下用户test由一个用户给另外一个用户授权私有数据库链接是不可能的,一个数据库链接要
『陆』 请问DBLINK 如何授权给别的用户使用
Seems we can't grant select on dblink_name to user_account; We are able to create public dblink so other users can make use of it. 公有dblink可以,私有不行,只能创建者使用。 CREATE [PUBLIC] DATABASE LINK <link_name> USING '<service_name>';
『柒』 oracle dblink的问题
说明你这个dblink,是sysdba下用户test所有。
normal方式登录的用户test下没有权限使用这个dblink。接的帐号必须有CREATE DATABASE LINK或CREATE PUBLIC DATABASE
LINK的系统权限,用来登录到远程数据库的帐号必须有CREATE SESSION权限。这两种权限都包含在CONNECT角色中(CREATE
PUBLIC DATABASE
LINK权限在DBA中)。一个公用数据库链接对于数据库中的所有用户都是可用的,而一个私有链接仅对创建它的用户可用。由一个用户给另外一个用户授权私
有数据库链接是不可能的,一个数据库链接要么是公用的,要么是私有的。
你系统中创建的DBLINK是私有的。所以不能2用户共用
『捌』 oracle里面dblink如何授权
Seems we can't grant select on dblink_name to user_account;
We are able to create public dblink so other users can make use of it.
公有dblink可以,私有不行,只能创建者使用。
CREATE [PUBLIC] DATABASE LINK <link_name>
USING '<service_name>';
『玖』 提问:oracle如何把本机的表权限授权给dblink下的用户
dblink是你用对方数据库的某个用户登录,然后使用这个用户访问表. 比如自己数据库是a,现用用户scott,对方数据库b,下有用户jane和john. 如果对方要访问你的表,那么他必须知道你所在数据库的一个用户和密码,如果就是你的表所属的用户,那么不用授权,如果是另一个用户c,那么你只需要把权限赋予用户c就可以了
『拾』 通过dblink向远程表插入数据的权限问题
远程数据库也是oracle吗?那你应该配置tnsnames.ora才对,增加DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.22.23)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=gametrd))才对