深度虚拟数据集成

 

SQLHUB是一个功能强大的数据集成系统,通过它可以用SQL透明的访问各种数据库、XML、TXT、EXCEL等数据源。它的实质是建立了多种模式与各种数据源进行映射,提供通用的SQL引擎进行数据处理。
在2.3.5及以前的版本中异构数据联合处理必须指定模式,例如将oracle数据库的表数据导入到excel中的写法为:
insert into oracle.a select * from excel.b
这种写法中需要指定表所在模式。2.3.6版本中增加了同义词和public模式,利用它们可以不用指定模式,实现深度虚拟数据集成。
PUBLIC 模式
PUBLIC模式是公用的XML模式,由系统自动创建,不能删除。在表的select、insert、delete、update操作,视图的select操作,存储过程的执行,序列的提取,同义词转换时可以不指定PUBLIC模式名称,直接使用。
同义词
同义词是其它数据库对象的别名,系统在执行时会自动转换操作指向的对象。例如建立对SYS.FILE的同义词FILE,执行select * from file(‘c:/’),实际执行的是select * from sys.file(‘c:/’)。系统在表的select、insert、delete、update操作,视图的select操作,存储过程的执行,序列的提取时会执行同义词转换。
下面利用public模式和同义词实现前面提到的数据转换
1、 在public模式下创建同义词
create synonym public.a for oracle.a;
create synonym public.b for excel.b;
2、 编写如下sql执行数据转换
insert into a select * from b;
这个例子只是对表的一个例子,还可以把视图、存储过程、序列等创建为同义词实现深度虚拟。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值