oracle跨库查询dblink的用法
2013-04-26 20:03
344 查看
1.创建之前的工作
在创建dblink之前,首先要查看用户是否有相应的权限。针对特定的用户,使用 sqlplus user/pwd登录后,执行如下语句:
在sys用户下,显示结果为:
可以看出在数据库中dblink有三种权限:
如果想要改变某个用户的权限,需要在sys用户下修改:
查看dblink,有两种方式,分别如下:
2. 创建dblink
注意:using后跟的是一个字符串,其中一定不要出现不必要的空格,否则会出错ORA-12514,在上面的代码中为了方便阅读其中进行了换行,可能会出现空格而导致错误,所以使用的时候将空格去掉就ok了。
这里LINK_NAM为自定的名称;USERNAME和PASSWORD为指定的oracle数据库中的用户名和密码,SERVICE_NAME如果不确定的话,可以通过以下语句获得:
3.dblink的使用
dblink的使用相对比较简单,把一般访问本地表时的表名改为如下格式即可:[user.]table@link_name。
4.删除dblink
确定要删除的dblink名字以后,可以通过drop命令直接将其删除:
在创建dblink之前,首先要查看用户是否有相应的权限。针对特定的用户,使用 sqlplus user/pwd登录后,执行如下语句:
select * from user_sys_privs t where t.privilege like upper('%link%');
在sys用户下,显示结果为:
SYS CREATE DATABASE LINK NO SYS DROP PUBLIC DATABASE LINK NO SYS CREATE PUBLIC DATABASE LINK NO
可以看出在数据库中dblink有三种权限:
CREATE DATABASE LINK--所创建的dblink只能是创建者能使用,别的用户使用不了 CREATE PUBLIC DATABASE LINK--public表示所创建的dblink所有用户都可以使用 DROP PUBLIC DATABASE LINK--删除指定dblink
如果想要改变某个用户的权限,需要在sys用户下修改:
grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to scott;
查看dblink,有两种方式,分别如下:
1.select owner,object_name from dba_objects where object_type='DATABASE LINK'; 2.select * from dba_db_links;
2. 创建dblink
create public database link LINK_NAME connect to USRNAME identified by "PASSWORD" using '(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = XXX.XXX.XXX.XXX)(PORT = 1521)) (CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = XXX)) )';
注意:using后跟的是一个字符串,其中一定不要出现不必要的空格,否则会出错ORA-12514,在上面的代码中为了方便阅读其中进行了换行,可能会出现空格而导致错误,所以使用的时候将空格去掉就ok了。
这里LINK_NAM为自定的名称;USERNAME和PASSWORD为指定的oracle数据库中的用户名和密码,SERVICE_NAME如果不确定的话,可以通过以下语句获得:
show parameter service_names; 或者 select name,value from v$parameter where name='service_names'
3.dblink的使用
dblink的使用相对比较简单,把一般访问本地表时的表名改为如下格式即可:[user.]table@link_name。
select studentid from abc.studeng@abc_ten;
4.删除dblink
确定要删除的dblink名字以后,可以通过drop命令直接将其删除:
drop public database link abc_ten;
相关文章推荐
- oracle跨库查询dblink的用法实例详解
- oracle跨库查询dblink的用法
- oracle跨库查询dblink的用法实例详解
- Oracle:DBLINK用法
- Oracle查询中OVER (PARTITION BY ..)用法
- oracle中rownum的用法,查询某个区间的数据
- ORACLE 查询DBLINK中设定的密码
- Oracle 查询类似 select top 的用法
- oracle查询特殊用法
- Oracle 查询dblink中设定的密码(xm)
- oracle中进行简单树查询(递归查询) ,PRIOR、CONNECT_BY_ROOT的用法
- Oracle ROWNUM用法和分页查询总结
- Oracle树结构查询 start with ... connect by用法简介
- 关于Oracle的exp和dblink转移数据效率比较以及DBLINK查询大字段方法
- dblink嵌套场景下 查询出现:ORACLE ORA-00600错误的解决
- ORACLE 跨库查询语句 DBLINK
- oracle——DBLINK(数据库间查询)
- Oracle高级查询,over 用法
- oracle 数据 查询,迁移之dblink的建立
- oracle限制查询条数-rownum用法详解