多个同构数据表在不同oracle服务器访问策略初步构思
2014-10-31 09:32
253 查看
1.数据库dblink的使用,参考http://blog.csdn.net/tomatofly/article/details/5956696
配置
http://blog.163.com/xiantao_2005/blog/static/30289839201261305030863/
1.写出单个数据表的sql
2.取出需要的服务器列表取值信息,useMachineDBSql,machinedb存储跨库数据库访问链接名,如"@mydb"或者同数据库不同用户名,如"myuser."
SELECT MACHINEDB FROM
SYS_MACHINE A,VEHICLE B
WHERE A.MACHINE=B.MACHINE
AND (vehicle id in (2323,223,32323))
3.取得数据库列表,用union 连接
finalSQL="";
for (int i=0;i<resultdb.count;i++){
// 数据连接@mydb
if (resultdb[i].type=dblink){
sql=replaceTblName(sql,"t_vehpos","t_vehPos"+machinedb)
}
// 数据库用户myuser.
else{
sql=replaceTblName(sql,"t_vehpos",machinedb+"t_vehPos")
}
if (i>0){
finalSQL+=" union all ("+sql+")"
}
else {
finalSQL=" ("+sql+")"
}
}
4.执行finalSQL
配置
http://blog.163.com/xiantao_2005/blog/static/30289839201261305030863/
1.写出单个数据表的sql
2.取出需要的服务器列表取值信息,useMachineDBSql,machinedb存储跨库数据库访问链接名,如"@mydb"或者同数据库不同用户名,如"myuser."
SELECT MACHINEDB FROM
SYS_MACHINE A,VEHICLE B
WHERE A.MACHINE=B.MACHINE
AND (vehicle id in (2323,223,32323))
3.取得数据库列表,用union 连接
finalSQL="";
for (int i=0;i<resultdb.count;i++){
// 数据连接@mydb
if (resultdb[i].type=dblink){
sql=replaceTblName(sql,"t_vehpos","t_vehPos"+machinedb)
}
// 数据库用户myuser.
else{
sql=replaceTblName(sql,"t_vehpos",machinedb+"t_vehPos")
}
if (i>0){
finalSQL+=" union all ("+sql+")"
}
else {
finalSQL=" ("+sql+")"
}
}
4.执行finalSQL
相关文章推荐
- Java语言如何访问不同字符集的Oracle数据
- C#实现不安装Oracle客户端访问远程服务器数据
- Oracle11.2安装的问题与计算机直连访问服务器数据
- Oracle中跨服务器访问数据
- 怎么打开OPENDATASOURCE权限(不同服务器数据库之间的数据操作) -*-- 在T-SQL语句中访问远程数据库(openrowset/opendatasource/openquery) --- OpenDataSource的用法
- C#实现不安装Oracle客户端访问远程服务器数据
- GeoServer不同服务器安按装配置、数据发布及客户端访问
- 不同数据访问策略的核心编程元素
- Oracle Copy命令中SQL*Plus的Copy命令操作(在不同的表(同一服务器或是不同服务器)之间复制数据或移动数据)
- C#实现不安装Oracle客户端访问远程服务器数据!!
- SQLServer2008新建数据链接服务器 for Oracle,实现不同数据库源数据的统一操作!
- [转]SQLSERVER存储过程调用不同数据库的数据_存储过程中通过链接服务器访问远程服务器
- GeoServer不同服务器安装配置、数据发布及客户端访问
- 阿里巴巴 静态数据项目 (SQL SERVER 通过链接服务器访问ORACLE 存储过程 )
- ORACLE使用dblink实现跨服务器访问数据
- C#利用System.Data.OracleClient实现不安装Oracle客户端访问远程服务器数据
- [原]GeoServer不同服务器安按装配置、数据发布及客户端访问
- 【Vegas原创】不同服务器进行插入数据的方法
- 不同应用程序域中访问数据!(反射)
- ADO.NET 数据访问策略