oracle外部表的使用
外部表为 Oracle Warehouse builder 用户提供了巨大的好处。通过使用外部表,Warehouse Builder 开发人员不再需要创建平面文件临时表。这样,外部表就减少了加载平面文件数据的处理时间,而且需要的额外存储空间也比平面文件临时表少。外部表可以与关系表和其他外部表连接。从而在平面文件和关系表之间实现了异类连接。此外,由于消除了额外的步骤,因此 PL/SQL 转换与 SQL 加载程序转换相比更加灵活,从而在大多数情况下将获得巨大的性能提升。
什么是外部表?
External table和正规的表很相似,具体的定义可以参见《Oracle概念手册》,以下的几点需要注意:
1)创建的语法类似于: "CREATE TABLE ... ORGANIZATION EXTERNAL"
2)数据在数据库的外部组织,是操作系统文件。
3)操作系统文件在数据库中的标志是通过一个逻辑目录来映射的。
4)数据是只读的。(外部表相当于一个只读的虚表)
5)不可以在上面运行任何DML操作,不可以创建索引。
6)可以查询操作和连接。可以并行操作。
例子:
假定有如下的两个数据文件:
1 平面文件数据的描述
假设如下的两个平面文件
1)dat:
7369,SMITH,CLERK,7902,17-DEC-80,100,0,20
7499,ALLEN,SALESMAN,7698,20-FEB-81,250,0,30
7521,WARD,SALESMAN,7698,22-FEB-81,450,0,30
7566,JONES,MANAGER,7839,02-APR-81,1150,0,20
2)dat:
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载