Oracle基于Xml文件,创建访问视图
2011-03-12 20:31
176 查看
http://www.dba-village.com/village/dvp_forum.OpenThread?ThreadIdA=42560
SQL> create view my_emp as
2 select to_number(extractvalue(value(r), '/ROW/EMPNO')) empno,
3 cast(extractvalue(value(r), '/ROW/ENAME') as varchar2(10)) ename,
4 to_number(extractvalue(value(r), '/ROW/DEPTNO')) deptno,
5 cast(extractvalue(value(r), '/ROW/JOB') as varchar2(9)) job,
6 to_number(extractvalue(value(r), '/ROW/SAL')) sal,
7 to_date(extractvalue(value(r), '/ROW/HIREDATE'), 'MM/DD/YYYY HH24:MI:SS') hiredate
8 from ( select xmltype(bfilename('MY_DIR', 'x.txt'), NLS_CHARSET_ID('WE8MSWIN1252')) val
9 from dual ) x,
10 table(xmlsequence(extract(x.val, '/ROWSET/ROW'))) r
11 /
http://www.oraclealchemist.com/oracle/undone-by-undo/
SQL> create view my_emp as
2 select to_number(extractvalue(value(r), '/ROW/EMPNO')) empno,
3 cast(extractvalue(value(r), '/ROW/ENAME') as varchar2(10)) ename,
4 to_number(extractvalue(value(r), '/ROW/DEPTNO')) deptno,
5 cast(extractvalue(value(r), '/ROW/JOB') as varchar2(9)) job,
6 to_number(extractvalue(value(r), '/ROW/SAL')) sal,
7 to_date(extractvalue(value(r), '/ROW/HIREDATE'), 'MM/DD/YYYY HH24:MI:SS') hiredate
8 from ( select xmltype(bfilename('MY_DIR', 'x.txt'), NLS_CHARSET_ID('WE8MSWIN1252')) val
9 from dual ) x,
10 table(xmlsequence(extract(x.val, '/ROWSET/ROW'))) r
11 /
http://www.oraclealchemist.com/oracle/undone-by-undo/
相关文章推荐
- 【Oracle】-【ORA-01031】-创建基于数据字典表的视图无权限的问题
- Oracle【定期刷新】的【基于连接】的物化视图
- Oracle:物化视图创建及刷新的脚本.
- oracle用另一个用户的表创建视图,报错‘权限不足’
- Oracle创建视图时提示权限不足的解决办法
- Oracle 11g创建远程物化视图时提示“ORA-01788: 此查询块中要求 CONNECT BY 子句”的解决方案
- 问题:使用scott登录Oracle以后,创建视图,提示“权限不够”,怎么解决?
- Oracle建立用户,并为该用户建立一张只读访问的视图
- oracle授权另外一个用户访问自己创建的数据对象
- Oracle、MySQL如何创建视图
- 创建基于主-从视图的应用程序(Master-Detail Application)
- Oracle中创建视图
- Oracle创建两表关联查询的视图
- 创建基于.NET的通用数据库访问层
- ORACLE 创建与使用视图
- Oracle--大数据量创建 物化视图
- Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限集合
- ORACLE 创建视图时,提示用户权限不足
- Oracle创建表空间、创建用户、授权、授权对象的访问以及查看权限集合
- Oracle创建视图权限不足(解决)