oracle跨库查询dblink的用法实例详解
本文实例讲述了oracle跨库查询dblink的用法。分享给大家供大家参考,具体如下: 1.创建之前的工作 在创建dblink之前,首先要查看用户是否有相应的权限。针对特定的用户,使用 sqlplus user/pwd登录后,执行如下语句: SYS CREATE DATABASE LINK NO 可以看出在数据库中dblink有三种权限: CREATE DATABASE LINK--所创建的dblink只能是创建者能使用,别的用户使用不了 如果想要改变某个用户的权限,需要在sys用户下修改: ①.复制代码 代码如下:select owner,object_name from dba_objects where object_type='DATABASE LINK'; 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如果不确定的话,可以通过以下语句获得: dblink的使用相对比较简单,把一般访问本地表时的表名改为如下格式即可:[user.]table@link_name。 确定要删除的dblink名字以后,可以通过drop命令直接将其删除: 希望本文所述对大家Oracle数据库程序设计有所帮助。 (编辑:滁州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |