【原】oracle external table

简介: 作者:david_zhang@sh 【转载时请以超链接形式标明文章】链接:http://www.cnblogs.com/david-zhang-index/archive/2012/11/13/2768861.

作者:david_zhang@sh 【转载时请以超链接形式标明文章】
链接:http://www.cnblogs.com/david-zhang-index/archive/2012/11/13/2768861.html

创建oracle外部表

1.采用oracle_datapump方式创建,该方式是利用查询结果对文件进行填充,好处是可以转移数据到平面文件中

1 create table emp_tab1(
2 ename,job,sal,dname
3 )
4 organization external
5 (type oracle_datapump
6 default directory dpdir
7 location('tb1.exp')
8 )
9 as select ename,job,sal,dname from emp join dept on emp.deptno=dept.deptno;

验证结果

 1 SQL> select * from emp_tab1;
 2 
 3 ENAME      JOB              SAL DNAME
 4 ---------- --------- ---------- --------------
 5 CLARK      MANAGER         2450 ACCOUNTING
 6 KING       PRESIDENT       5000 ACCOUNTING
 7 MILLER     CLERK           1300 ACCOUNTING
 8 JONES      MANAGER         2975 RESEARCH
 9 FORD       ANALYST         3000 RESEARCH
10 ADAMS      CLERK           1100 RESEARCH
11 SMITH      CLERK            800 RESEARCH
12 SCOTT      ANALYST         3000 RESEARCH
13 WARD       SALESMAN        1250 SALES
14 TURNER     SALESMAN        1500 SALES
15 ALLEN      SALESMAN        1600 SALES
16 
17 ENAME      JOB              SAL DNAME
18 ---------- --------- ---------- --------------
19 JAMES      CLERK            950 SALES
20 BLAKE      MANAGER         2850 SALES
21 MARTIN     SALESMAN        1250 SALES
22 
23 14 rows selected.

2.采用oracle_loader方式创建,

未完待续

相关文章
|
6月前
|
Oracle 关系型数据库 数据库
Oracle数据恢复—Oracle数据库误truncate table的数据恢复案例
北京某国企客户Oracle 11g R2数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,数据库的备份不可用,无法查询表数据。 Oracle数据库执行Truncate命令的原理:在执行Truncate命令后ORACLE会在数据字典和Segment Header中更新表的Data Object ID,但不会修改实际数据部分的块。由于数据字典与段头的DATA_OBJECT_ID与后续的数据块中的并不一致,所以ORACLE服务进程在读取全表数据时不会读取到已经被TRUNCATE的记录,但是实际数据未被覆盖。
Oracle数据恢复—Oracle数据库误truncate table的数据恢复案例
|
Oracle 关系型数据库
oracle 12c新功能 recover table恢复单个表
不支持sys用户和system表空间的表
141 0
|
存储 Oracle 关系型数据库
【数据库】解决 oracle: ORA-01653: unable to extend table *.LINEORDER by 1024 in tablespace SYSTEM
【数据库】解决 oracle: ORA-01653: unable to extend table *.LINEORDER by 1024 in tablespace SYSTEM
541 0
【数据库】解决 oracle: ORA-01653: unable to extend table *.LINEORDER by 1024 in tablespace SYSTEM
|
存储 弹性计算 Oracle
PostgreSQL Oracle 兼容性之 - nested table
标签 PostgreSQL , Oracle , 兼容性 , nested table 背景 Oracle nested table功能介绍如下 http://www.orafaq.com/wiki/NESTED_TABLE NESTED TABLE is an Oracle data type used to support columns containing multivalu
649 0
|
Oracle 关系型数据库 PostgreSQL
PostgreSQL Oracle 兼容性之 - 全局临时表 global temp table
标签 PostgreSQL , 临时表 , 全局临时表 , unlogged table , advisory lock 背景 PostgreSQL 暂时不支持类似Oracle风格的临时表。 PostgreSQL 临时表结构是会话级别的,而在Oracle中,临时表的结构是全局有效的,只是数据会话之间独立。
6962 0
|
Oracle 关系型数据库 数据库
Oracle-table表操作
Oracle数据库的数据类型、约束、表相关操作
1136 0