IMPORT FROM filename OF {IXF | ASC | DEL | WSF}
[LOBS FROM lob-path [ {,lob-path} ... ] ]
[XML FROM xml-path [ {,xml-path} ... ] ][MODIFIED BY filetype-mod ...]
[METHOD {L ( col-start col-end [ {,col-start col-end} ... ] ) [NULL INDICATORS (col-position [ {,col-position} ... ] )] |N ( col-name [ {,col-name} ... ] ) |P ( col-position [ {,col-position} ... ] )}]
------method l 子句用于指定文本文件中每一个字段的起始位置和终止位置,每个起始位置和终止位置间用空格分开,字段之间用逗号分开。
------method n 该命令从文件中选取一定的列导入到表中(输入列序号即可),顺序可以不按照文件中原有的列的顺序。
------method p p执行的效果和n类似,只是把n方法换成了p方法,p方法后面的列表中指明列的序号即可,不需要指明列名
------nullindchar=# MODIFIED BY nullindchar=# method l(1 5,6 19,20 25,26 37,38 50) NULL INDICATORS(0,0,0,0,38 ) replace into org
子句表示在文件中第五个字段如果遇到 # 号,则表示为空值
------NULL INDICATORS子句后面是一个列表,表示前面四个字段都不会存在空值,而第五个字段从38列开始,可能存在空值
[XMLPARSE {STRIP | PRESERVE} WHITESPACE]
[XMLVALIDATE USING {XDS [DEFAULT schema-sqlid]
[IGNORE (schema-sqlid [ {,schema-sqlid} ... ])]
[MAP ((schema-sqlid,schema-sqlid) [ {(schema-sqlid,schema-sqlid)} ... ])] |SCHEMA schema-sqlid | SCHEMALOCATION HINTS }]
[ALLOW {NO | WRITE} ACCESS]
[COMMITCOUNT {n | AUTOMATIC}] [{RESTARTCOUNT | SKIPCOUNT} n]
[ROWCOUNT n] [WARNINGCOUNT n] [NOTIMEOUT] [MESSAGES message-file]
{{INSERT | INSERT_UPDATE | REPLACE | REPLACE_CREATE} INTO {table-name [( insert-column , .
.. )] | hierarchy-description} | CREATE INTO {table-name [( insert-column , ... )] |hierarchy-description {AS ROOT TABLE | UNDER sub-table-name} [IN tablespace-name [INDEX IN tablespace-name] [LONG IN tablespace-name]]}
filetype-mod:
COMPOUND=x -----compound 文件类型修饰符,一次插入指定数目的行,而不必按缺省情况逐行插入
INDEXSCHEMA=schema --------指定创建索引时将使用的模式名。如果您未指定 schema 的值,就会用连接用户 ID 来代替。如果未指定 indexschema 修饰符,就使用 PC/IXF 文件中的模式
FORCEIN --------指定导入或载入实用工具不会由于代码页不匹配而拒绝数据,并取消代码页之间的转换。该修饰符必须谨慎使用,但是当处理包含了其他情况下无法导入或载入的数据类型或值时,该修饰符就十分有用
INDEXIXF --------指定导入实用工具将删除表上所定义的所有索引,并由 PC/IXF 文件中的索引定义创建一个新的。该修饰符只能在表中内容要被替换时使用。
IMPLIEDDECIMAL --------指定隐式小数点的位置将由列定义来确定,且不表示该值的结束
NOCHECKLENGTHS --------指定即使输入数据超出了
目标表中列的大小,也应该尝试导入或载入每一行。如果您知道输入数据将适合所有的情况,就可以使用该修饰符
NOEOFCHAR
NULLINDCHAR=x --------指定 x的值(单个字符)将用于替换作为空指示器值的‘Y’
RECLEN=x --------指定 DB2 导入实用工具或 DB2 载入实用工具每行将读取 x个字符,且不将换行字符解释为一行的结束。 x的最大值为 32,767
STRIPTBLANKS --------指定当将数据导入或载入可变长度的列时,要截去所有结尾的空白字符。
STRIPTNULLS --------指定当将数据导入或载入可变长度的列时,要截去所有结尾的空字符
NO_TYPE_ID --------指定导入数据文件不包含 type_id列数据。该修饰符在将数据(起初是从一个常规或非类型化表导入的)导入到层次结构中的单个子表时十分有用
NODOUBLEDEL --------指定将取消对于双字符定界符的识别。在打算将一个定界符字符作为实际数据
来看待时,通常会将该字符重复一次。引入该修饰符是为了支持向后的兼容性,例如,如果您运行 DB2 导出实用工具来为一个供应商应用程序生成输入数据文件,该程序不支持从 DB2 UDB 版本 5 才开始流行的双定界符逻辑,该修饰符就十分有用
LOBSINFILE --------指定要将大对象(LOB)数据导出到 LOBS TO 子句中所指定的位置,或者从 LOBS FROM 子句中所指定的位置导入或载入
USEDEFAULTS --------指定如果输入数据文件没有包含某列的值,就导入或载入该列上所定义的默认值
CHARDELx
COLDELx
DLDELx
DECPLUSBLANK --------指定不要在正的十进制值前面加上加号(+)。
DECPTx
DATESISO --------指定将日期值按 ISO 格式("YYYY-MM-DD")导出
字符串长度超出定义值
DELPRIORITYCHAR --------指定在执行导入或载入操作时,定界符的处理按照以下先后次序来进行:字符、行、列。这将确保字符串数据 里面出现的回车或换行字符不会被误解为行定界符,但如果实施默认的先后次序(行、字符、列),就会发生该问题
IDENTITYMISSING --------指定导入或载入输入文件不包含任何目标表中标识列的值
IDENTITYIGNORE --------指定忽略导入或载入输入文件中任何标识列的值,并为每一行生成一个新的标识值
GENERATEDMISSING --------指定导入或载入输入文件不包含任何目标表中生成列的值
GENERATEDIGNORE --------指定导入或载入输入文件中的任何生成列的值都会被忽略,并且会为每一行生成一个新的值
DATEFORMAT=x --------指定一个字符串,用于表示导入或载入数据的日期格式。每个未指定的元素将被赋值为 1
TIMEFORMAT=x --------指定一个字符串,用于表示导入或载入数据的时间格式。每个未指定的元素将被赋值为 0
TI
MESTAMPFORMAT=x --------指定一个字符串,用于表示导入或载入数据的时间戳格式。在指定 month 和 minute 元素时,一定要避免二义性,因为两者都使用了字母“M”。month 元素必须邻接其他日期元素,而 minute 元素必须邻接其他时间元素
KEEPBLANKS --------指定在执行导入或载入操作时,要保留 CHAR、VARCHAR、LONG VARCHAR 或 CLOB 等类型列中开头或结尾的空白字符(不包含在字符定界符之中)。如果您所定义的非空(NOT NULL)列包含一个或多个空白字符,且这些空白字符表示有效数据,该修饰符就极其有用。如果您在导入或载入这些数据时未指定 keepblanks 修饰符,实用工具将试图用一个空(null)值来替换空白字符,但因为该列是不可为空的,所以实用工具会返回一个错误。请注意,在载入 CHAR 列时,总是会在 结尾的空白中填入该列长度,但是, keepblanks 修饰符对于保留 CHAR 列中 开头的空白是有必要的
CODEPAGE=x --------指定一个 ASCII 字符串,用于表示要导入或载入数据的源代码页。如果您需要当在运行于不同代码页的系统之间移动数据时避免讹误,这就十分有用。首先会将输入文件中的字符数据从该修饰符所指定的代码页转换成当前的系统代码页,然后从当前系统代码页转换成数据库代码页。请记住,如果输入文件包含了当前系统代码页不识别的字符,就无法将该字符导入或载入数据库。而且,在代码页转换中占用空间变大的数据可能会被截掉
NOROWWARNINGS --------指定在执行导入或载入操作时,取消关于拒绝某行的警告消息
NOCHARDEL --------指定字符定界符将被解析为列数据。该修饰符用于支持供应商的数据文件,其中不包含字符定界符。要小心使用该修饰符;不正确的使用可能导致数据丢失或讹误
NODEFAULTS --------指定如果输入数据文件中缺少一列,则不导入该列上所定义的默认值
USEGRAPHICCODEPAGE --------指定使用图形代码页导入或载入单字节和双字节数据文件中的图形或可变长度的数据。该修饰符支持同时包含字符和图形代码页中数据的输入数据文件。在恢复被删除表时,如果要恢复的表中包含图形数据,该修饰符就极其有用。ROLLFORWARD DATABASE 命令允许您选择将以前删除的表的恢复数据写入 DEL 文件中,该文件可同时包含字符和图形代码页。不要对由 DB2 导出实用工具所生成的数据文件使用该修饰符。这类文件只包含一种代码页
FORCECREATE
XMLCHAR
XMLGRAPHIC
SECLABELCHAR
SECLABELNAME
hierarchy-description:
{ALL TABLES | (sub-table-name [(insert-column, ...)], ...)} [IN]
HIERARCHY {STARTING sub-table-name | (sub-table-name, ...)}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论