知识大全 DB2数据库所支持外部文件格式

Posted 文件

篇首语:归志宁无五亩园,读书本意在元元。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 DB2数据库所支持外部文件格式相关的知识,希望对你有一定的参考价值。

DB2数据库所支持外部文件格式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  在DB 数据库维护中 有项工作可能经常需要处理 如在数据库投入生产使用之前 往往需要在数据库中建立大量的信息 这步工作很多都是通过数据导入来完成的 即将数据直接从某个文件中导入到数据库系统中

  在数据导入之前 DB 数据库系统往往会对外部文件的格式进行仔细的检查 如果外部文件的格式不符合数据库的强制性要求 数据库就会拒绝导入数据 笔者这次要给大家介绍的就是DB 数据库(DB 数据导入的四大注意事项)支持哪些外部文件格式 希望通过这个分析能够帮助数据库管理员减轻数据导入导出过程中的工作量

  一 定界的ASCII文件

  定界的ASCII文件 在数据库领域内应用的是比较广泛的 基本上任何一个数据库都支持这种格式的外部文件 不过各个数据库对于定界ASCII文件的分隔符的要求是不同的 在DB 数据库中 分隔符好用来标识数据元素的起始位置和结束位置 一般来说 DB 数据库支持如下几种分隔符 一是字符分隔符 这个字符分隔符主要用来界定字符型数据类型的起始位置 默认情况下 在DB 数据库(提高DB 数据备份与恢复的效率)中使用双引号来作为字符分隔符 这个跟其他数据库有所不同 如在Oracle数据库中 利用定界的ASCII文件导入数据的时候 其会自动判断数据是否是字符型的数据类型 即不需要使用这个字符分隔符 二是列分隔符 即用来界定字段的起始位置 大部分情况下 都采用逗号(英文状态)来作为列的分隔符 不过用户可以根据自己的需要来设置不同的列分隔符 如冒号或者分号等等 无论是哪一种符号来做列分隔符 一般情况下都需要满足一个前提条件 即必须是英文输入环节下的符号 如果是中文状态下的逗号或者分号 则会当作普通字符来对带 三是行分隔符 行分隔符是一个比较特殊的分隔符 因为其所采取的操作系统平台不同 其采用的行分隔符是不同的 如在Windows操作系统上 行分隔符就是普通的换行符 而在Linux等操作系统上 虽然也是换行符 但是两个操作系统上换行符是不同的 如在Linux操作系统上打开Windows操作系统上建立的定界ASCII文件 则格式会混乱 如所有记录在同一行中显示 好像没有分行一样 为此在导入数据时 如果这个定界文件是在Windwos操作系统上建立的 而DB 数据库则是不属在Linux操作系统上 就无法正常导入导DB 数据库中 而需要先对格式进行转换 将换行符转换为Linux操作系统所能够识别的换行符 这一点数据库管理员必须要引起足够的重视

  根据上面的规则 如下记录就是DB 数据库所能够支持的格式

   office BeiJing

  注意 如果在外部文件中 字符串的值中包含列分隔符时(如逗号列分隔符) 则这个字符串分隔符是必须的 也就是说 如果要导入的数据是字符型数据的话 必须要使用双引号括起来 如果没有列分隔符好的话 则这个字符串分隔符号可有可无 如Bei Jing这个字符串 如果不用双引号括起来的话 DB 数据库系统就会认为他是两个字段 而不是一个字符串 此时就需要使用字符分隔符将其引用起来 告诉数据库系统这是一个字符串 虽然这个定界的ASCII文件可以用来转换大多数的数据类型 如字符型数据 数字型数据 日期型数据等等 但是如果外部文件中包含二进制数据的话 则采用这个定界的ASCII文件不是很好的选择 另外就是如果文件建立的平台与DB 数据库所在的平台所采用的操作系统平台不同 也不建立采用这个ASCII定界文件 如果遇到这种情况的话 笔者建立采用PC集成交换格式的外部文件 最后需要提醒的是 在定界的ASCII文件中 数据行的最大长度没有限制 但是单独列的值的最大长度不能够超过 KB 则只是从ASCII文件的角度来说的 在将文件导入到数据库的时候 还需要注意DB 数据库表中字段的大小能否容纳这个外部文件中字段的值

  二 固定记录长度的ASCII文件

  DB 数据库还支持固定长度的ASCII外部文件格式 有时候也将这种格式的文件叫做位置ASCII文件 固定记录长度位置的ASCII文件格式使用固定的字节偏移量来替代记录分隔符以决定各个字段的界限 简单的说 在这种文件格式下 文件中的每一个记录(记录中的每一个字段)都有固定的长度 如第N条记录的起始位置就是记录的固定长度乘以N的乘积决定 所计算出来的值就是从文件起点算起的字节偏移量 不仅记录行的长度是固定的 而且每条记录中每个列的值的起始位置和终止位置也是相同的 即每个字段的长度是相同的 不过字段实际内容没有达到这个固定宽度的话 则往往是使用空格符来代替

  不过这个文件格式比起比起上面所讲的定界的ASCII文件有很大的缺陷 如制作这个文件非常的麻烦 而且很容易出错 多输入一个空格与少输入一个空格都会导致数据库导入错误 如中文字符与英文字符所占的位置是不同的 如果数据文件中同时包含中文与英文字符的话 那么这个固定长度就很难控制 所以说 笔者跟很多数据库管理员一样 并不建立采用这个固定长度的ASCII文件格式 如果一定要使用的话 那么也要采用专业的工具来转换这个文件 如在Linux操作系统中 可以利用重定向符号来制作固定宽度的ASCII文件 总之 如果手工建立这个文件的话 则出错的可能性很大 现在的DB 数据库系统 虽然某些导入工具还支持这种格式的外部文件 但是在数据导出的时候 已经放弃了这个格式 可见这种格式的文件正在退出历史舞台

  三 二进制格式的文件

  以上两种文件有一个共同的特点 即都不是以二进制形式存储的 为此他们在应用的时候会遇到一个兼容性的文件 如在Linux操作系统平台上将某张表导出为ASCII文件 在Windows操作系统平台上 无法将这个文件导入到DB 数据库系统中 主要是因为同样是ASCII文件 在不同的操作系统中(如Linux操作系统或者Windows操作系统) 其存储的格式是不同的 为此通过ASCII文件是无法在不同的操作系统上进行数据互导的 其实不光光是DB 数据库遇到这种困扰 在Oracle数据库也是如此

  为了解决问题 在DB 数据库中涉及了二进制格式的外部文件 这个二进制格式的数据文件主要有两种 分别为PC集成交换格式和工作表单格式 PC集成交换格式文件主要用于在不同的操作系统平台上 如Linux Windows操作系统平台上的DB 数据库表之间进行数据传递 即通过这种格式的二进制文件 可以将数据从Linux操作系统上的数据库中到出来 然后导入导Windows操作系统上的DB 数据库中 这个文件主要的特点就是 其存储的不光光是记录的内容 还存储了表结构的定义 而且因为是二进制格式的文件 所以在不同操作系统上可以容易的转移 而不用担心兼容性的问题

cha138/Article/program/Oracle/201311/17263

相关参考

知识大全 自从上次备份一下手机,下载的软件点击安装,显示文件格式不支持,该

自从上次备份一下手机,下载的软件点击安装,显示文件格式不支持,该这个当然是没有备份成功了,只有重新下载了,以后在备份的时候,可以用个完善点的软件备份的。我的手机就是用的腾讯手机管家备份的,没有出现过这

知识大全 电脑装系统硬盘被格式化想恢复数据怎么办

电脑装系统硬盘被格式化想恢复数据怎么办不能了吧,毕竟恢复数据是根据ntfs或者fat32、fat磁盘格式上的分区文件的痕迹来恢复的,你重新分区后,这些分区文件都没了,是全新的文件了,自然就找不到痕迹,

电力工程计算机辅助设计网络系统应满足的基本要求?

(1)支持多用户共享数据库与各种文件资源;  (2)支持不同用户之间的信息交换;  (3)为数据库与程序资源提供可靠的安全保护;  (4)支持硬件与外部设备的资源共享;  (5)具有良好的可扩充性; 

电力工程计算机辅助设计网络系统应满足的基本要求?

(1)支持多用户共享数据库与各种文件资源;  (2)支持不同用户之间的信息交换;  (3)为数据库与程序资源提供可靠的安全保护;  (4)支持硬件与外部设备的资源共享;  (5)具有良好的可扩充性; 

知识大全 车载cd是什么格式

车载cd是什么格式车载cd的格式有mp3,wma,wav等格式的。由解码芯片决定,生产厂家会在使用说明书上列明。CD碟片只是一种文件载体,可以刻写各种格式的音频文件,能否播放决定于CD机的解码芯片支持

知识大全 设计模

  近段要实现一个上传excel文件到服务器并把excel文件的数据导入到数据库表中的功能   excel文件有两种格式对应数据库两张表我先实现了其中一种excel格式式

知识大全 数据文件internal分析

  众所周知Oracle的数据是储存在数据文件中的那么Oracle是以什么格式来储存数据的呢?相信大家都对其内部结构很感兴趣这篇文章就帮大家来了解Oracle数据文件的内部结构我们知道数据库储存的最小

决定公文的格式是__所规定的,党政机关制发公文必须按照这种统一规范行文,不得违背

决定公文的格式是_____所规定的,党政机关制发公文必须按照这种统一规范行文,不得违背。A、法律B、宪法C、法规性文件D、党中央答案:C解析:法定公文的格式,是法规性文件所规定的,国家机关制发公文,必

知识大全 数据结构考研分类复习真题 第十章 答案[29]

  内部排序中的归并排序是在内存中进行的归并排序辅助空间为O(n)外部归并排序是将外存中的多个有序子文件合并成一个有序子文件将每个子文件中记录读入内存后的排序方法可采用多种内排序方法外部排序的效率主要

银保通的功能

银保通的功能银保通的基本功能:1.与保险公司的业务系统有效的整合2.支持多种交易流程3.支持多种交易数据标准和格式,包括保监会下发的《保险数据交换标准》4.支持多种通讯协议5.保证系统的可拓展性银保通