oracle在进行跨库访问时,采用dblink实现
? ?首先了解下环境:在tnsnames.ora中配置两个数据库别名:test1/[email?protected]、tets2/[email?protected],在orcl1中创建database link来访问orcl2 ? #测试数据库1
? ?第一步:赋予权限 -- 查看test1用户是否具备创建database link 权限 ? ? ? ? 如果查询有返回行,则表示具备创建database link权限,否则,则需要使用sys登陆orcl为test1用户赋予创建权限 -- 给wangyong用户授予创建dblink的权限 grant create public database link to test1; ? ? ? ? ?此时,再执行上面查看是否具备权限的sql语句,会发现有返回行,表示,test1这个用户已经具备创建database link的权限 ?
? 2)sql语句创建 -- 注意一点,如果密码是数字开头,用“”括起来 create public database link TESTLINK2 connect to test2 identified by "test2" USING ‘12ORCL2‘ ?这样,就完成了简单database简单的创。? SELECT * FROM [email?protected] order by id ?至此,简单的dblink操作就可以了,对于上面的链接字符串,还可以创建同义词代替,会稍微省点事 -- 创建同义词 create synonym TESTSYNONYM FOR company@TESTLINK2; ? ? ?那么上面的查询、插入、修改、删除中可直接用WYSYNONYM代替[email?protected]即可,例如查询语句可改成如下方式(插入,修改,删除类似): -- 查询12ORCL2中test2用户的表COMPANY SELECT * FROM TESTSYNONYM order by id (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在Swift 3中使用CGPoint从图像中获取像素颜色
- c# – Ui for .net core 2.x.
- ruby-on-rails – 从耙机任务中的控制台/命令提示符接受用户
- Swift 3.0一些Api变动
- xml--通过SAX解析XML
- objective-c – 更改UIDocumentInteractionController导航栏
- Reactor pattern - Introduction by wiki
- c# – 为什么我在这种情况下打印出System.char []?
- 【EhCache二】ehcache.xml配置详解
- [Swift Weekly Contest 117]LeetCode967. 具有相同连续差异