Oracle技术之利用数据泵导出查询结果(二)
2013-06-14 10:11
549 查看
这一篇介绍外部表的卸载功能。
还是上一篇中的测试环境:
SQL> CREATE TABLE T1
2 (ID NUMBER, NAME VARCHAR2(30));
Table created.
SQL> INSERT INTO T1
2 SELECT ROWNUM, TNAME
3 FROM TAB;
66 rows created.
SQL> CREATE TABLE T2
2 (ID NUMBER, NAME VARCHAR2(30));
Table created.
SQL> INSERT INTO T2
2 VALUES (1, 'A');
1 row created.
SQL> INSERT INTO T2
2 VALUES (2, 'B');
1 row created.
SQL> COMMIT;
Commit complete.
上一篇介绍的方法限制条件太严格,这篇给出的方法基本上没有限制条件,可以满足任何查询结果的导出:
SQL> CREATE TABLE T_RESULT
2 (
3 ID,
4 NAME1,
5 NAME2
6 )
7 ORGANIZATION EXTERNAL
8 (
9 TYPE ORACLE_DATAPUMP
10 DEFAULT DIRECTORY D_OUTPUT
11 LOCATION('T_RESULT.DP')
12 )
13 AS SELECT T1.ID, T1.NAME NAME1, T2.NAME NAME2
14 FROM T1, T2
15 WHERE T1.ID = T2.ID;
Table created.
通过建立外部表的方式实现数据泵导出数据。这种方法比先建立一张表,然后利用数据泵导出要方便一些,而且不会占用用户TABLESPACE中的空间。
oracle视频教程请关注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html
还是上一篇中的测试环境:
SQL> CREATE TABLE T1
2 (ID NUMBER, NAME VARCHAR2(30));
Table created.
SQL> INSERT INTO T1
2 SELECT ROWNUM, TNAME
3 FROM TAB;
66 rows created.
SQL> CREATE TABLE T2
2 (ID NUMBER, NAME VARCHAR2(30));
Table created.
SQL> INSERT INTO T2
2 VALUES (1, 'A');
1 row created.
SQL> INSERT INTO T2
2 VALUES (2, 'B');
1 row created.
SQL> COMMIT;
Commit complete.
上一篇介绍的方法限制条件太严格,这篇给出的方法基本上没有限制条件,可以满足任何查询结果的导出:
SQL> CREATE TABLE T_RESULT
2 (
3 ID,
4 NAME1,
5 NAME2
6 )
7 ORGANIZATION EXTERNAL
8 (
9 TYPE ORACLE_DATAPUMP
10 DEFAULT DIRECTORY D_OUTPUT
11 LOCATION('T_RESULT.DP')
12 )
13 AS SELECT T1.ID, T1.NAME NAME1, T2.NAME NAME2
14 FROM T1, T2
15 WHERE T1.ID = T2.ID;
Table created.
通过建立外部表的方式实现数据泵导出数据。这种方法比先建立一张表,然后利用数据泵导出要方便一些,而且不会占用用户TABLESPACE中的空间。
oracle视频教程请关注:http://u.youku.com/user_video/id_UMzAzMjkxMjE2.html
相关文章推荐
- Oracle技术之利用数据泵导出查询结果(一)
- 利用SQL*Loader将 Excel 数据导出到 Oracle 数据库中
- Oracle 查询结果导出为csv格式
- oracle技术之oracle 10g数据泵和导入导出性能对比(五)
- 利用TOAD实现EXCEL数据在oracle的导入导出
- ORACLE特殊数据查询技术
- 利用 GROUP BY 和 MAX 实现对表数据分组统计后的过滤查询(Oracle920)
- oracle查询结果字符串用于查询条件in中,查不到数据
- 利用PL/SQL从oracle中导入导出数据
- Oracle利用传输表空间方法导出导入数据的步骤
- 利用oracle flashback技术恢复数据之 ――事务级别闪回
- Oracle将查询的结果放入一张自定义表中并再查询数据
- spring boot 整合redis对查询数据做缓存( 利用spring的AOP技术)
- 利用expdp 和impdp来 导出,导入 oracle 数据(含比较 两个schema的表结构)
- Oracle闪回技术之一Oracle 11g 利用FlashTable (闪回表)恢复(用delete)误删的数据
- ORACLE特殊数据查询技术
- 利用cmd的操作命令导出oracle数据…
- Oracle数据仓库查询优化技术
- oracle 函数 输入值,查询数据,返回相应处理结果
- Teradata数据中包含换行符导致查询结果导出串行问题