知识大全 利用外部表卸载数据
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相关参考
建立外部表目录 createdirectoryextdirase:appextdir; 定义外部表 createtableext_test ( rtdate rtypechar()
excel怎么取消设置数据透视表删除数据透视表1.单击数据透视表(数据透视表:一种交互的、交叉制表的Excel报表,用于对多种来源(包括Excel的外部数据)的数据(如数据库记录)进行汇总和分析。)。
Oracle中如何快速的卸载和加载数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 前几天有个
用Flashback功能恢复表中数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这里只罗列出利用
顺序表的存贮特点是利用物理上的相邻关系表达出逻辑上的前驱和后继关系它要求用连续的存储单元顺序存储线性表中各元素因此对顺序表进行插入和删除时需要通过移动数据元素来实现线性表的逻辑上的相邻关系从而影响
动态创建MSSQL数据库表存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 下面是利用SQ
五算法设计题 假设有两个按元素值递增次序排列的线性表均以单链表形式存储请编写算法将这两个单链表归并为一个按元素值递减次序排列的单链表并要求利用原来两个单链表的结点存放归并后的单链表【北京大学三(
Oracle外部表的局限性 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Oracle外部表用起
> 图静态链表 静态链表在算法设计中也有比较广泛的应用如前面所述的用顺序表求解约瑟夫问题其每次出列都必须删除这个元素我们知道顺序表删除元素需移动大量元素利用静态链表的思想来求解约瑟夫问题时可以
.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算则利用( )存储方式最节省时间【哈尔滨工业大学二(分)】 A.顺序表 &nb