
什么是外部表?External table和正规的表很相似 具体的定义可以参见《Oracle概念手册》 以下的几点需要注意 >创建的语法类似于 CREATE TABLE ORGANIZATION EXTERNAL >数据在数据库的外部组织 是 *** 作系统文件 > *** 作系统文件在数据库中的标志是通过一个逻辑目录来映射的 >数据是只读的 (外部表相当于一个只读的虚表) >不可以在上面运行任何DML *** 作 不可以创建索引 >可以查询 *** 作和连接 可以并行 *** 作 例子 假定有如下的两个数据文件 平面文件数据的描述 假设如下的两个平面文件 datCode: [Copy to clipboard] SMITH CLERK DEC ALLEN SALESMAN FEB WARD SALESMAN FEB JONES MANAGER APR datCode: [Copy to clipboard] MARTIN SALESMAN SEP BLAKE MANAGER MAY MILLER CLERK JAN (要有对 *** 作系统中该目录的读写权限 )创建一个逻辑目录并进行适当授权Code: [Copy to clipboard] SQL> CREATE DIRECTORY TESTDIR AS D:\TEMP\ ;目录已创建 SQL> GRANT READ ON DIRECTORY TESTDIR TO DEMO;授权成功SQL> GRANT WRITE ON DIRECTORY TESTDIR TO DEMO;授权成功 注意 创建完毕逻辑目录之后要把平面文件拷贝到该目录下 另外还要注意文件名字不要写错创建外部表 Code: [Copy to clipboard] SQL> ED 已写入文件 afiedt buf CREATE TABLE DEMO EXT(emp_id number( ) ename varchar ( ) job varchar ( ) mgr_id number( ) hiredate date salary number( ) m number( ) dept_id number( )) [color=blue] ORGANIZATION EXTERNAL[/color]([color=blue]TYPE ORACLE_LOADER[/color]DEFAULT DIRECTORY TESTDIRACCESS PARAMETERS(RECORDS DELIMITED BY NEWLINEFIELDS TERMINATED BY ) LOCATION( DAT DAT )) SQL> /表已创建 进行Select选择 *** 作看看是否正确Code: [Copy to clipboard] SQL> select from DEMO EXT EMP_ID ENAME JOB MGR_ID HIREDATESALARY M DEPT_ID SMITH CLERK DEC ALLEN SALESMAN FEB WARDSALESMAN FEB JONES MANAGER APR MARTIN SALESMAN SEP BLAKE MANAGER MAY MILLER CLERK JAN 如果要得到外部表的有关信息Code: [Copy to clipboard] SQL> DESC DBA_EXTERNAL_TABLES; 名称 OWNER TABLE_NAMETYPE_OWNERTYPE_NAME DEFAULT_DIRECTORY_OWNERDEFAULT_DIRECTORY_NAMEREJECT_LIMIT ACCESS_TYPEACCESS_PARAMETERS SQL> SELECT OWNER TABLE_NAME DEFAULT_DIRECTORY_NAME ACCESS_PARAMETERSFROMDBA_EXTERNAL_TABLES;OWNERTABLE_NAMEDEFAULT_DIRECTORY_NAME ACCESS_PARAMETERS DEMO EXT TESTDIR RECORDS DELIMITED BY NEWLINEFIELDS TERMINATED BY 如果DBA想要知道平面文件的位置 使用如下的查询Code: [Copy to clipboard] SQL> desc DBA_EXTERNAL_LOCATIONS;名称 OWNER TABLE_NAMELOCATION DIRECTORY_OWNERDIRECTORY_NAMESQL> select from DBA_EXTERNAL_LOCATIONS;OWNER TABLE_NAME LOCATIONDIR DIRECTORY_NAME DEMO EXT DAT SYS TESTDIR DEMO EXT DAT SYS TESTDIR lishixinzhi/Article/program/Oracle/201311/16715
EXT文件是Linux系统文件的格式,也就是FAT32文件格式的一种,对于EXFAT、ntfs格式来说,EXT格式太落后了。
3种文件格式的不同:
1、Fat32文件格式是一种通用格式,任何USB存储设备都会预装该文件系统,可以在任何 *** 作系统平台上使用。最主要的缺陷是只支持最大单文件大小容量为4GB,因此日常使用没有问题,只有在传输大文件时才会显现出缺点。
2、exFAT文件是微软自家创建的用来取代FAT32文件格式的新型文件格式,它最大可以支持1EB的文件大小,非常适合用来存储大容量文件,还可以在Mac和Windows *** 作系统上通用。
3、NTFS是微软为硬盘或固态硬盘(SSD)创建的默认新型文件系统,NTFS的含义是 New Technology File System,它基层了所有文件系统的优点:日志功能、无文件大小限制、支持文件压缩和长文件名、服务器文件管理权限等。
扩展资料
NTFS将整个磁盘分区上每件事物都看作一个文件,而文件的相关事物又视为一个属性,比如数据属性也是一个文件。
将分区格式化为 NTFS 后,文件名属性等,甚至描述文件系统本身的信息(元数据)就会生成若干不可见的NTFS系统文件,以及一个特殊文件“Master File Table”(MFT,主文件表)。
与简单的FAT相比,MFT几乎相当于小型数据库文件。NTFS就这样依靠主文件表的详细记录,来管理整个磁盘分区。
参考资料来源:百度百科-NTFS分区
1、电话号码中EXT是分机的意思 ;
2、电脑文件的扩展名EXT是一种动画文件的意思,和GIF类似;
3、电脑系统中EXT是一种强大的js类编程库,它是专门为Linux设计的,拥有最快的速度和最小的CPU占用率。
扩展资料:
1、英文缩写“EXT”代表的中文:
EXT abbr 扩展(extension);外部(exterior);额外的(extra);提取(extract)。
2、ext 网络:外部(external);分机;外触发(external trigger)
(1)、After reading the first few lines of the proposed table of contents, it was clear to me that this book was not an "Ext JS in Action"
在阅读了提案内容表格的前几行之后,我就意识到这本书不是“ExtJSinAction”。
(2)、InfoQ: In your book you describe several components that you get out of the box, when using Ext JS Is it easy to extend those
InfoQ:在书中,你描述了使用ExtJS时框架之外的若干组件,易于扩展吗?
(3)、As I mentioned, one of the minor roadblocks I had to deal with when first startingwith Ext JS was the learning curve and where to begin
如上所述,当我开始学习ExtJS时,遇到的第一个小障碍就是学习曲线和从何处开始。
以上就是关于Oraclei外部表(External Table)的使用全部的内容,包括:Oraclei外部表(External Table)的使用、EXT文件格式相对与FAT/NTFS有何优势、英文缩写“EXT”代表的中文是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)