"DB2函数大全,有用"
DB2是一种关系型数据库管理系统,提供了丰富的函数和命令选项来简化数据库管理和开发。本文将对DB2的基础语法、命令参数选项、SQLSTATE含义、import和export用法、load用法等进行详细的解释。
一、DB2基础语法
DB2的基础语法包括注释、字符串连接、字符串引用、语句结束等。
* 注释:使用两个减号“--”作为注释符号。
* 字符串连接:使用“||”符号连接字符串,如set msg=’aaaa’||’bbbb’,则msg为’aaaabbbb’。
* 字符串引用:使用单引号‘’引用字符串,如果需要输入单引号,输入两个单引号即可。
* 语句结束:使用分号“;”结束语句。
二、DB2命令参数选项
DB2提供了多种命令参数选项,包括:
* -a:显示SQLCA OFF
* -c:自动落实 ON
* -e:显示SQLCODE/SQLSTATE OFF
* -f:读取输入文件 OFF
* -l:将命令记录到历史文件中 OFF
* -n:除去换行字符 OFF
* -o:显示输出 ON
* -p:显示交互式输入提示 ON
* -r:将输出保存到报告文件 OFF
* -s:在命令出错时停止执行 OFF
* -t:设置语句终止字符 OFF
* -v:回送当前命令 OFF
* -w:显示FETCH/SELECT警告信息 ON
* -x:不打印列标题 OFF
* -z:将所有输出保存到输出文件 OFF
这些选项的具体功能及其缺省设置为:
* .a 显示 SQLCA 的数据,缺省为 OFF。
* .c 是否自动落实 SQL 命令,缺省为 ON。
* .e {c|s} 显示 SQLCODE 或 SQLSTATE,缺省为 OFF。
* .f 文件名将命令的输入从标准输入指定到某一文件,缺省为 OFF。
* .l 文件名将命令记录到历史文件中,缺省为 OFF。
* .n 除去换行字符,缺省为 OFF。
* .o 将输出数据及信息送到标准输出,缺省为 ON。
* .p 在交互方式下显示命令行处理器的提示信息,缺省为 ON。
* .r 将输出保存到指定文件中,缺省为 OFF。
* .s 执行批处理文件中或交互方式下的命令出错时即停止执行操作,缺省为 OFF。
* .t 设置语句终止字符,缺省为 OFF。
* .v 回送当前命令到标准输出,缺省为 OFF。
* .w 显示 FETCH 或 SELECT 警告信息,缺省为 ON。
* .x 不打印列标题,缺省为 OFF。
* .z 文件名将所有输出保存到输出文件,缺省为 OFF。
三、SQLSTATE含义
在DB2命令行方式下输入:? 20012(SQLSTATE值),可以获取SQL错误含义。
四、import和export用法
* IMPORT FROM CO_ACCEPTANCEDRAFT.del OF DEL MESSAGES importmsgs.txt INSERT INTO cmmcorc.CO_ACCEPTANCEDRAFT;
* EXPORT TO CO_ACCEPTANCEDRAFT.del OF DEL MESSAGES exportmsgs.txt SELECT * FROM cmmcorc.CO_ACCEPTANCEDRAFT;
如果是Sybase导出的文本,并且用TAB分隔符的文档,那么可以采用:
Db2 import from filename.txt of del modified by COLDEL0x09 insert into tablename;
其中COLDEL是关键字,0x09是16进制,表示TAB符号。
五、Load用法
load from tempfile of del modified by delprioritychar replace into TABLENAME nonrecoverable;
说明:
* 在不相关的数据表export数据时,可以采取并发的形式,以提高效率;
* TABLENAME指待清理table的名称;
* modified by delprioritychar防止数据库记录中存在换行符,导致数据无法装入的情况;
* replace into对现数据库中的内容进行替换,即将现行的数据记录清理,替换为数据文件内容;
* nonrecoverable无日志方式装入;
六、查询出用户表
SELECT * FROM SYSIBM.SYSTABLES WHERE CREATOR='USER'
七、如何知道当前DB2的版本
可以通过DB2提供的命令或函数来查询当前DB2的版本信息。