Oracle跨数据库访问
来源:互联网 发布:云计算的一级产业链 编辑:程序博客网 时间:2024/06/05 18:08
Oracle对数据库的安全比较敏感,所以对于跨库访问数据库有点麻烦.
一,访问其它库办法
简单说先建个连接,然后再select * from 连接 就OK
语法:
CREATE DATABASE LINK linkname CONNECT TO username IDENTIFIED BY password USING sqlnet_string;
说明:
linkname 指的是连接名字,可随便取一个
username 连接目标数据库的用户名
passwrod 连接目标数据库的密码
sqlnet_string 指的连接数据库的名字,注意一定加上引号;
例子:
CREATE DATABASE LINK linkA CONNECT TO test IDENTIFIED BY test USING 'test.ly';
建一个名字为linkA连接,指向test.ly数据库,登陆数据库帐号test 密码test
完成以上之后就可以通过 select * from 表名@linkA ; 这样方法来访问.
二,还可以使用 替代名 来简化访问名字
CREATE SYNONYM synonym_name FOR tablename@linkname;
说明:
synonym_name 代替名字
tablename@linkname 需要被代替的字符串,
这里要说一下,代替其实就是做个字符串替换工作. 也就是说能把普通的字符串也做个替换动作;
例子:
CREATE SYNONYM re1 FOR test.table1;
这样之后,就可以通过 select * from re1; 来访问test.table1这个表了.要注意一点,
表的方案表名一定要写上.
CREATE SYNONYM re1 FOR tablename@linkname
这样做就是可以将一个连接替换成re1,同样可以用 select * from re1 来访问.
example:
使用这个的前提条件是在当前的Oracle的.net manager里建立了到目标库的别名prd1
CREATE DATABASE LINK linkA CONNECT TO warehse1 IDENTIFIED BY warehse1 USING 'prd1';
select * from sku@linkA
一,访问其它库办法
简单说先建个连接,然后再select * from 连接 就OK
语法:
CREATE DATABASE LINK linkname CONNECT TO username IDENTIFIED BY password USING sqlnet_string;
说明:
linkname 指的是连接名字,可随便取一个
username 连接目标数据库的用户名
passwrod 连接目标数据库的密码
sqlnet_string 指的连接数据库的名字,注意一定加上引号;
例子:
CREATE DATABASE LINK linkA CONNECT TO test IDENTIFIED BY test USING 'test.ly';
建一个名字为linkA连接,指向test.ly数据库,登陆数据库帐号test 密码test
完成以上之后就可以通过 select * from 表名@linkA ; 这样方法来访问.
二,还可以使用 替代名 来简化访问名字
CREATE SYNONYM synonym_name FOR tablename@linkname;
说明:
synonym_name 代替名字
tablename@linkname 需要被代替的字符串,
这里要说一下,代替其实就是做个字符串替换工作. 也就是说能把普通的字符串也做个替换动作;
例子:
CREATE SYNONYM re1 FOR test.table1;
这样之后,就可以通过 select * from re1; 来访问test.table1这个表了.要注意一点,
表的方案表名一定要写上.
CREATE SYNONYM re1 FOR tablename@linkname
这样做就是可以将一个连接替换成re1,同样可以用 select * from re1 来访问.
example:
使用这个的前提条件是在当前的Oracle的.net manager里建立了到目标库的别名prd1
CREATE DATABASE LINK linkA CONNECT TO warehse1 IDENTIFIED BY warehse1 USING 'prd1';
select * from sku@linkA
0 0
- ORACLE 跨数据库访问
- Oracle跨数据库访问
- oracle跨数据库跨用户访问注意事项
- DOMINIO 访问 oracle数据库
- Oracle数据库的访问
- C++访问Oracle数据库
- java访问Oracle数据库
- 访问oracle数据库
- 远程访问oracle数据库
- oracle访问另一个数据库
- Oracle sqlplus访问数据库
- Groovy访问oracle数据库
- oracle数据库访问类
- C++访问ORACLE数据库
- c#访问oracle数据库
- 访问对方oracle数据库
- Windows访问Oracle数据库
- C++访问Oracle数据库
- MAC下载eclipse&Tomcat&jdk配置相应的环境变量并创建一个web_project
- Java单例
- iOS 开发中你是否遇到这些经验问题
- Xcode8 适配总结
- Android中,关于service的启动两种方式描述不正确的是
- Oracle跨数据库访问
- 基于spring的quartz定时任务的配置详述
- MFC 文本框的一些操作
- 工作时公司的选择问题
- USB 3.0规范中译本 第6章物理层
- iOS发布上架时遇到的出错问题解决
- Matlab与线性代数 -- 矩阵的乘法
- OpenCV Tutorial: 邊緣介紹
- iOS开发中最有用关键的代码合集