使用Oracle外部表的五个限制

来源:百度文库 编辑:神马文学网 时间:2024/04/30 01:56:09
登录比特首页 | 用户名  密码     新用户注册 选择去向 通行证 博客 论坛 企业专区 比特邦   新闻中心互联网
通信业界家电
企业采购软件与服务数据中心网络云计算OA办公
一体机 打印机 投影机 数码复合机 操作系统数据库/开发信息安全存储服务器商用电脑
一体式电脑 商用笔记本 上网本 商用机 轻薄笔记本 信息化CIO行业
方案库中小企业
论坛比特邦企业专区视频
博客知识库市场调查专题
软件与服务 首页|操作系统|数据库/开发RSS订阅
您的位置: 比特网 > 软件与服务 > 正文
使用Oracle外部表的五个限制2010-02-03 00:00出处:51cto作者:佚名【我要评论】 [导读]Oracle外部表就好像是一张视图,在数据库中可以像试图一样进行查询等操作。这个试图允许用户在外部数据上运行任何的SQL语句,而不需要先将外部表中的数据装载进数据库中。
外部表是指不在数据库中的表,如操作系统上的一个按一定格式分割的文本文件或者其他类型的表。这个外部表对于Oracle数据库来说,就好像是一张视图,在数据库中可以像试图一样进行查询等操作。这个试图允许用户在外部数据上运行任何的SQL语句,而不需要先将外部表中的数据装载进数据库中。不过需要注意是,外部数据表都是只读的,不能够更改。不过在使用外部表时仍然有不少的限制。
限制一:需要先建立目录对象。
在使用外部数据表的时候,需要先建立目录对象。也就是说,要想Oracle数据库系统访问操作系统文件,就必须在数据库中建立指向这个操作系统文件的目录对象,然后通过这个目录对象访问相应的操作系统文件,即用目录对象存储操作文件的保存位置。不过需要注意,这个目录对象普通用户是无权创建的。一般情况下只有特权用户或者数据库管理员角色才可以创建目录对象。如果允许其他用户也可以创建目录对象的话,就需要授权给其他用户。
其实这个目录对象就是操作系统中文件或者表格的存储位置。不过在建立对象的时候,需要小心,Oracle数据库系统不会去确认这个目录是否真的存在。如果在输入这个目录对象的时候,不小心把路径写错了,那可能这个外部表仍然可以正常建立,但是却无法查询到数据。由于建立目录对象时,缺乏这种自我检查的机制,为此在将路径赋予给这个目录对象时,需要特别的注意。另外需要注意的是路径的大小写。在Windows操作系统中,其路径是不区分大小写的。而在Linux操作系统,这个路径需要区分大小写。故在不同的操作系统中,建立目录对象时需要注意这个大小写的差异。最好数据库管理员可以养成一个习惯,无论在什么操作系统中,都采用小写的目录名与文件名。那么在不同的操作系统中,就不用受到这个大小写的困扰了。最后需要注意的是,目录对象名必须唯一。如果目录对象名字有重复的话,系统会提示错误信息:“名称已有现有对象引用”,而不会自动覆盖原有的对象名设置。
虽然这个对象名设置比较简单,但是其是数据库寻找操作系统上文件的唯一途径。所以这个目录对象的创建必须确保准确。否则的话,外部表就可能无法正常使用。
限制二:对于操作系统文件的限制。
其实外部表简单的说,就是跟操作系统上固定格式的文件或者表格的一个连接。为了Oracle数据库系统能够正确链接外部表,对于外部表的格式就提出了比较严格的要求。如果不符合这些要求的话,数据库系统就无法正确读取外部表中的数据。如对于分隔符有比较严格的要求。虽然在外部文件或者表格中,可以使用多种分隔符,如英文状态下的逗号或者分号等等。但是有一个限制,即在同一个操作系统文件中只能够使用一个分割符号,要么逗号或者分号等等。因为在建立外部表时,必须指定操作系统文件所使用的分隔符号。如果有多种分隔符号的话,数据库系统将无法识别。
另外在外部表格中,不能够带有标题信息。如现在有一张表格,以逗号分隔。而在其第一列数据中有各个列的标题信息。而数据库系统在连接这个表的时候,会将这些标题信息当作普通的纪录来对待。即会将这些信息也显示在外部表中。为此如果这个标题信息与外部表的字段类型不一致(如字段内容是number数据类型,而标题信息则是字符型数据,则在查询时就会出错)。如果数据类型恰巧一致的话,这个标题信息Oracle数据库也会当作普通记录来对待。如在建立外部表的时候,最好确认一下操作系统文件中是否包含标题信息。如果有的话,需要删除。否则的话,可能会出错。
最后需要说明的是,当Oracle数据库系统访问这个操作系统文件的时候,会在这个文件所在的目录自动创建一个日志文件。无论最后是否访问成功,这个日志文件都会如期建立。查看这个日志文件,可以了解数据库访问外部表的频率、是否成功访问等等。
限制三:在建立临时表时的限制。
在建立临时表时,也会有不少的限制。如表中字段的名称有一些特殊字符的话,那么这个表列的名称必须使用英文状态的下的双引号连接起来。如采用”studentno#”。遇到列名字中有特殊符号时,如果不采用双引号括起来,虽然临时表可以正常创建,但是在采用的时候会出现错误,无法正常查询数据。如数据库系统可能会提醒:“数据库插件错误”等信息。为此最好在创建临时表时不要在列名中使用一些特殊的字符。其实不光光是建立临时表有这种限制,建立其他标或者试图都有类似的限制。
其次,这个外部表毕竟与内部表不同。在创建外部表的时候,其实在数据库中跟本没有创建表。也就是说,不会为外部表分配任何的存储空间。创建外部表只是在数据字典中创建了外部表的元数据,以便对应访问外部表中的数据,而不在数据库中存储外部表的数据。简单地说,数据库存储的只是与外部文件的一种对应关系,如字段与字段的对应关系。而没有存储实际的数据。为此在表的操作与管理上,就会受到很大的限制。如在外部表上,是不能够为表创建索引。因为创建索引就意味着要存在对应的索引记录。而外部表其实在数据库不会有存储。故在外部中是无法建立索引的。如果硬要建立的话,则系统会提示“操作在外部组织表上不受支持”的错误提示。同样的道理,在数据库中也不能够更新外部表中的数据,如插入记录、删除记录或者更新信息等等。简而言之,这个外部表对于数据库来说,是只读的,不可更新。
限制四:删除外部表或者目录对象。
当外部表不用时,需要及时删除外部表或者与之对应的目录对象。不过在删除这些内容时会有一些限制。这些限制主要是管理上的限制,而不是技术上的限制。也就是说,Oracle数据库系统没有对其进行强制的限制。但是如果数据库管理员不遵守这些限制的话,可能会出现一些问题。如要先删除外部表,然后再删除目录对象。有时候一个目录对象中可能会包含多个外部表。此时必须要确认所有的外部表都不用了,都已经删除干净了,然后才能够删除目录对象。在创建外部表时,操作系统会判断一下,与之对应的目录对象是否已经创建。但是在删除对象时,系统不会去判断跟这个目录对象关联的外部表是否已经全部删除。如果目录对象删除了,但是还有外部表存在。此时查询这个外部表的时候,系统就会提示“对象不存在”的错误信息。所以这个删除目录对象时,数据库系统缺乏一种检查,此时只有数据库管理员在删除目录对象时,先手工确认一下这个目录对象是否存在其他的外部表。
要了解这个信息,则可以通过查询dba_external_locations。通过查询这张表,系统会反映当前所有的目录对象以及相关的外部表,还会查询出这些外部表所对应的操作系统文件的名字。先查询这张表格,确定要删除的对象没有其他关联的外部表时,再进行删除。否则的话,需要先确认其他外部表的可用性。免得因为误删除而导致外部表无法正常使用。
限制五:对于操作系统平台的限制。
虽然Oracle数据库是支持跨平台的数据库系统,即同时支持Windows或者Linux等多种操作系统。但是在使用外部表的时候需要注意一个问题,即在两个操作系统上文本文件的存储方式是不同的。如在Windows操作系统上利用txt文件建立了一个以逗号作为分隔符的文件,其一行一条记录。但是在Linux操作系统上打开的话,在其就可能使在同一行中显示了。故为了数据库系统能够正确识别操作系统文件,最好这个操作系统文件能够和Oracle数据库系统部署在同一台服务器上或者同一种操作系统上。否则的话,很可能因为格式的冲突,而导致数据库系统无法正确读取外部文件中的数据。
1
我要评论(0) | 我要挑错关键字:Oracle[责任编辑:刘军]订阅收藏打印关闭 分享本文到:
-
相关文章
详解Oracle数据库优化方案与实践 招商银行部署BI提升财务绩效管理 Sun主页成历史 已跳转至Oracle 详解Oracle如何解锁用户的方法 Oracle默认管理员的数据库隐患 相关博文
VMware View性能瓶颈如何解决? HTML5值得收藏的15个资源 .NET框架十年:盘点微软开发平台得与失 记一次RAC安装不能选择节点的问题处理 SQL Server快照功能以及其查询操作
网友评论共有0条网友评论
欢迎评论!
我来评评您还能输入300字
昵称:
恭喜,信息提交成功!
频道最新更新
物流供应链管理的发展趋势 传统的CRM应用方法转变之后亮点多 Java程序基本流程操作演示 Oracle中使用锁进行并控制 ERP系统对关键财务比率的影响 频道热门文章
辽宁省省长陈政高宣布第八届软交会开幕 法国工商会副主席:今年法国软件业增长将达7% MeeGo亮相大连软交会 国内首展产品及应用 英特尔亮相第八届软交会 携手伙伴推进互联计算 打广告是提醒客户 方正国际一直在你身边 -
推荐专题更多
IBMDB2数据库应用技巧及新品详解数据库的单打独斗,或者仅与传统管理软件融合已经不再… [详细]  XTools成为最具影响力的CRM品牌XTools是目前SaaS领域健康成长的企业,其运… [详细] 2010第十四届中国国际软件博览会 第八届中国国际软件与信息服务交易会_ChinaByte BI市场进入寡头时代 或主宰信息化未来十年 2010年SaaS线上展示厅_展示厅_比特网 SaaS产业发展研讨会 博客精选更多
黑莓 正在濒临灭绝?iPhone再有一波小小的增长,就将很快把RIM从宝座上踢下来…… [详细]  论中国移动的倒掉年青的中国移动,遭遇内外夹击,眼看快支撑不下去了…… [详细] 功能越伟大漏洞越多 解密虚拟机安全钱再欣 10年经验谈如何学习网络安全技术 杨晨 定位技术在网络安全领域中的应用 李楠 高手支招之高校网站如何保安全迈克杰克 VMware View性能瓶颈如何解爱你小钟 论坛热帖更多
历数谷歌地图人脸地标 在c++程序中重启自己的一种方法 上“花花公子”网站看不到裸照啦 华为能为世界提供什么 硅谷另一种搜索 电脑时代你会提笔忘字吗? 如何解释iPhone隐私问题 研究报告更多
2011年第二季度中国皮鞋市场研究报告 2011年中国第二季度女装市场研究报告 2010年中国第二季度服装市场研究报告 2010年第二季度中国童装市场研究报告 2010第二季度中国床上用品市场研究报告 2010第二季度中国纺织市场研究报告 2011年中国轴承市场趋势观察研究预测报告 《2011汽车涡轮增压器场趋势观察研究预测报告》 点击排行日排行 周排行 月排行
达石软件:招聘管理软件市场待开发 智联腾华:内控管理 从财务预算做起 金仓入沪雁翔黄浦 国产数据库企业抢滩上海 比特观察:业务服务管理迈向云计算时代? 中华网软件新品发布 绩效评估模块全面问世 数据库新时代:扩展与融合成主角 谷歌Android速览 让移动开发者轻松应用 明基逐鹿BPM解决方案助力企业再造核心竞争力 OA软件呈平台化发展 融合本土管理思想成关键 云计算关键概念及常见问题解析 源天签约重庆恒申达 会计师事务所行业再下一城 AMT源天携手云南华川 信息化武装房地产巨头 达石软件:招聘管理软件市场待开发 网络营销沙龙 体验革命性成果 Adobe在中国推出全新渠道合作伙伴计划 Oracle推新版数据网格产品 增强中间件 欧特克公司成为央企集采正版CAD软件推荐厂商 Opera Mini为Android手机带来超快互联网体验 Siemens PLM推行业首个“云”质量管理解决方案 东软学子摘网络组建与安全维护大赛一等奖 辽宁省省长陈政高宣布第八届软交会开幕 法国工商会副主席:今年法国软件业增长将达7% MeeGo亮相大连软交会 国内首展产品及应用 英特尔亮相第八届软交会 携手伙伴推进互联计算 打广告是提醒客户 方正国际一直在你身边 IBM 针对开发者推出垂直社交网站VNS 供应链管理信息化 成长型企业成功之匙 基于SOA体系结构的ERP应用研究 项目调研 ERP不打无准备之仗 SaaS对IT管理的影响
比特焦点更多新闻热点
科博会
3G手机
Android
物联网
乐Phone
移动商务
社交网站
IT高管离职潮
智能手机
iPhone
手机安全
低碳经济
平板电脑
互联网电视
三网融合
3D产业
创业板
3G
网络视频版权
2010上海世博会
物联网来袭
云计算
SOA
数据库
操作系统
云计算
云安全
Web安全
Sniffer
信息安全
网络安全
上网本
UMPC
MID
威盛
紫光
用友
TCL
甲骨文
微软
金蝶
英特尔
IBM
海尔
方正
神州数码
明基
AMD
宏碁
云存储
笔记本论坛
请输入邮箱订阅您选择的电子杂志:  企业信息化周刊新闻中心热点推荐 企业信息化周刊比特网信息化周刊为您全力奉献信息化领域每周热点新闻、时事评论、案例点评、产经动态等内容。独家点评各类热点新闻,带给您不一样的视角感受。新闻中心热点推荐在如今这个信息爆炸的时代里,每天都会有数不清的新闻通过各种渠道涌到我们面前,而真正有价值的应该进入我们心里的,却很可能随着日历牌的翻动被我们忽略。作为对一周新闻进行回顾的《比特网新闻中心每周热点推荐》,就是要告诉您过去的七天都发生了哪些新闻,更希望和您一起,站在七天的高度来看待过去一周的新闻。《领秀》电子杂志数据中心热点播报 《领秀》电子杂志领IT群雄 秀企业风采。创刊于2008年2月,定位于行业(企业)信息化规划、建设、管理的中高层人士,通过精心的内容筛选,将每月发生的重点事件进行回顾,为高端人群提供深度阅读,与比特网内容的速度特性形成互补。主要栏目有:比特网精粹、新产品新技术、CIO、封面报道、下午茶精选等。数据中心热点播报业内首个只为报道数据中心资讯内容的专业频道,是为数据中心用户及厂商而建设的专业平台。以数据中心专业技术内容为核心,贯穿新鲜资讯、技巧方法和用户案例等高附加值内容。以为网友提供最具实用价值的信息为原则,以成为用户最信赖的行业专家为目标,打造高时效、高品质、高前瞻的最全威频道。企业数据中心热点播报,为您精心奉上过去一周数据中心最精彩、权威资讯_chinabyte比特网。chinabyte商业智选chinabyte网络周刊 chinabyte商业智选比特网商用电脑携办公自动化频道,倾力打造最权威的企业办公设备采购指导中心和软硬件整合资讯中心。为您提供第一手的专业化资讯及深度分析,帮助商用个人与企业用户实现商务智选。chinabyte网络周刊 向企业网管员以及网络技术和产品使用者提供关于组网、建网、网络管理、网络运维等最新技术和实用技巧,帮助网管答疑解惑,成为网管好帮手。chinabyte服务器周刊chinabyte软件视界 chinabyte服务器周刊就服务器和数据中心领域的产业动态、技术热点、热门产品、实用技巧,向企业CIO/CTO、IT管理层、技术人员提供一周精选套餐,为数据中心决策者、使用者提供一份服务器行业以及数据中心领域最新动态及产品应用的技术套餐。chinabyte软件视界以数据库和管理软件为重点的全面软件产业热点、应用方案推荐、实用技巧分享等等。chinabyte存储周刊chinabyte安全周刊 chinabyte存储周刊就存储和虚拟化领域的产业动态、技术热点、热门产品、实用技巧,向企业CIO/CTO、IT管理层、技术人员提供一周精选套餐。chinabyte安全周刊向企业信息安全专业人士提供安全领域最新的热点技术、热门产品、实用技巧、安全漏洞和木马病毒下载。比特网博客新闻周刊比特网市场调查周刊 比特网博客新闻周刊以最快速度追踪业界热点新闻,以最全面的视角解读业界的新鲜事,以最互动的方式来倾听最广大网民的声音,打造“最快、最丰富、最好看”的一周热点评论。比特网市场调查周刊面向企业用户、市场研究人员、政府事业机构等领域客户提供市场数据、信息情报、咨询、专业解决方案等产品和服务。
-
关于我们 | About us | 网站律师 | 天极服务 | 电子杂志 | RSS订阅 | 加入我们 | 天极动态 | 媒体大全 | 网站地图 天极传媒:比特网 | 天极网 | IT专家网 | 52PK游戏网 | IT分众
Copyright (C) 1999-2010 Chinabyte.com, All Rights Reserved 版权所有 天极网络
渝ICP证B2-20030003号 商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 Powered by 天极内容管理平台CMS4i
用户登陆关闭比特网注册用户请直接登录
用户名:
密 码:
记住我的登录状态
使用公用电脑请勿选择该项
忘记密码?
--------------------------------------------------------------------------------
没有比特账号?立即注册比特账号
原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/485/11122485.shtml