知识大全 利用外部表卸载数据

Posted

篇首语:白日放歌须纵酒,青春作伴好还乡。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 利用外部表卸载数据相关的知识,希望对你有一定的参考价值。

Oracle10g新特性:利用外部表卸载数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  今天在看Oracle的CONCEPT文档时发现 Oracle的外部表也可以用来卸载数据了

  从 中开始 Oracle增加了外部表的一个新的访问驱动 ORACLE_DATAPUMP 而再次之前 只有一个默认的驱动ORACLE_LOADER

  使用ORACLE_DATAPUMP驱动 带来的一个优点是 可以利用外部表将数据库中的数据卸载到磁盘文件中 而这是 及以前版本所无法做到的

  下面看一个最简单的例子

    SQL> CREATE TABLE T_EXTERNAL     (     ID     NAME     )     ORGANIZATION EXTERNAL     (     TYPE ORACLE_DATAPUMP     DEFAULT DIRECTORY D_OUTPUT     LOCATION( TEST DMP )     )     AS SELECT ROWNUM RN  TNAME     FROM TAB;   

  表已创建   在这张外部表创建的同时 在D_OUTPUT所指向的操作系统目录下 生成了一个TEST DMP二进制文件   显示这个二进制文件中的可显示字符

    $ strings TEST DMP    IBMPC/WIN_NT     ZHS GBK    LBB EMB GHC JWD SD EBE WMF DDG JG SJH SRH JGK CL EGM BJM RAP RLP RP KR PAR MS MRS JLS CET HLT         T                        ZHS GBK    AL UTF     + :     YANGTK    T_EXTERNAL              ID                                                 NAME                                       T_LOG<    TEST_LOB<    T_PRESS<    T_TEMP <    T_RECORD<    T_SESSION_STAT<    T_TEMP<    T_NO_EXISTS_BEFORE<    T_CHAR<    SYS_EXPORT_SCHEMA_ <    T_EXTERNAL<    T_LOAD_SPACE<    T_LEVEL<    T_LEVEL <    CHAINED_ROWS<    T_TREE  

  这个二进制文件可以用于在其他数据库中创建外部表

   SQL> CREATE TABLE T_EXTERNAL     (     ID NUMBER     NAME VARCHAR ( )     )     ORGANIZATION EXTERNAL     (     TYPE ORACLE_DATAPUMP     DEFAULT DIRECTORY D_OUTPUT     LOCATION( TEST DMP )     );

  表已创建

   SQL> SELECT * FROM T_EXTERNAL;   ID NAME          T_LOG     TEST_LOB     T_PRESS     T_TEMP     T_RECORD     T_SESSION_STAT     T_TEMP     T     T_NO_EXISTS_BEFORE     T_CHAR     SYS_EXPORT_SCHEMA_     T_EXTERNAL     T_LOAD_SPACE     T_LEVEL     T_LEVEL     CHAINED_ROWS     T_TREE

  已选择 行

  唯一可惜的是Oracle只能将数据写为二进制格式 因此可以考虑使用这种方法进行数据迁移或发布 不过想利用这种方法来生成文本报表也是行不通的

  最后提一下 外部表是只读表 可以利用外部表卸载数据 不过必须在建表时完成 一旦表建立成功 外部表就变成不可修改了

    SQL> INSERT INTO T_EXTERNAL VALUES (   A );  INSERT INTO T_EXTERNAL VALUES (   A )

  *第 行出现错误:

  ORA : 操作在外部组织表上不受支持

  SQL> DROP TABLE T_EXTERNAL;

  表已删除

     SQL> CREATE TABLE T_EXTERNAL     (     ID NUMBER     NAME VARCHAR ( )     )     ORGANIZATION EXTERNAL     (     TYPE ORACLE_DATAPUMP     DEFAULT DIRECTORY D_OUTPUT     LOCATION( TEST DMP )     );

  表已创建

   SQL> INSERT INTO T_EXTERNAL VALUES (   A ); INSERT INTO T_EXTERNAL VALUES (   A )

  *第 行出现错误:

cha138/Article/program/Oracle/201311/18827

相关参考

知识大全 oracle 外部表导入时间日期类型数据

  建立外部表目录  createdirectoryextdirase:appextdir;  定义外部表  createtableext_test  (  rtdate  rtypechar()  

知识大全 excel怎么取消设置数据透视表

excel怎么取消设置数据透视表删除数据透视表1.单击数据透视表(数据透视表:一种交互的、交叉制表的Excel报表,用于对多种来源(包括Excel的外部数据)的数据(如数据库记录)进行汇总和分析。)。

知识大全 Oracle中如何快速的卸载和加载数据

Oracle中如何快速的卸载和加载数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前几天有个

知识大全 用Flashback功能恢复表中数据

用Flashback功能恢复表中数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这里只罗列出利用

知识大全 数据结构之线性表的链式存储[1]

  顺序表的存贮特点是利用物理上的相邻关系表达出逻辑上的前驱和后继关系它要求用连续的存储单元顺序存储线性表中各元素因此对顺序表进行插入和删除时需要通过移动数据元素来实现线性表的逻辑上的相邻关系从而影响

知识大全 动态创建MSSQL数据库表存储过程

动态创建MSSQL数据库表存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  下面是利用SQ

知识大全 数据结构考研分类复习真题 第二章 线性表[28]

  五算法设计题  假设有两个按元素值递增次序排列的线性表均以单链表形式存储请编写算法将这两个单链表归并为一个按元素值递减次序排列的单链表并要求利用原来两个单链表的结点存放归并后的单链表【北京大学三(

知识大全 Oracle外部表的局限性

Oracle外部表的局限性  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle外部表用起

知识大全 数据结构之单链表基本运算的实现[15]

  >  图静态链表  静态链表在算法设计中也有比较广泛的应用如前面所述的用顺序表求解约瑟夫问题其每次出列都必须删除这个元素我们知道顺序表删除元素需移动大量元素利用静态链表的思想来求解约瑟夫问题时可以

知识大全 数据结构考研分类复习真题 第二章 线性表[2]

  .若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算则利用(   )存储方式最节省时间【哈尔滨工业大学二(分)】  A.顺序表 &nb