IBM DB2 日常维护汇总
1.DB2 产品的级别有那些 ?
企业版的 NTERPRISEEDITION
工作组版 WORKGROUPEDITION
企业扩展版 ENTERPRISEEXTENDEDEDITION
个人版的 PERSONALEDITION
卫星版的 SATELLITEEDITION
微型版的 EVERYPLACE
2. 可以连接到 DB2 数据库的产品有哪些 ?
DB2 客户端
DB2CONNECT
DB2DATAPROPAGATOR
DB2NET.DATA
DB2DATAJOINER
DB2RELATIONALCONNECT
WEBSPHERE 应用服务器
等
3.DB2 支持的通讯协议有哪些 ?
TCP/IP
NETBIOS
APPG
IPX/SPX
NAMEPIPE
等
4.DB2 客户端产品有哪些 ?
DB2 运行时间客户端 DB2RUNTIMECLIENT
DB2 管理客户端 DB2ADMINISTRATIONCLIENT
DB2 应用程序开发客户端 DB2APPLICATIONDEVELOPMENTCLIENT
DB2 瘦客户端 DB2THINCLIENT
5. 一个数据库是否可以安装在多个数据库服务器上 ?
可以
6. 从哪个版本后存储过程可以用 SQL 语句来创建 ?
7.1 版后
7.DB2 提供哪些关系扩展器 ?
文本扩展器 TEXTEXTENDER
图象扩展器 IMAGEEXTENDER
音频扩展器 AUDIOEXTENDER
视频扩展器 VIDEOEXTENDER
空间数据扩展器 SPATIALEXTENDER
XML 扩展器 XML EXTENDER
网络搜索扩展器 NET.SEARCHEXTENDER
8.WINDOWS 和 OS/2 环境下的 DB2 安装目录结构 ?
用 SETUP.EXE 来安装
\SQLLIB 安装的根目录 , 包括 README 文件
\SQLLIB\ADSM 包含 ADSTAR 分布式存储管理器文件
\SQLLIB\BIN 包含 DB2 工具的可执行文件
\SQLLIB\BND 包含 DB2 工具的绑定文件
\SQLLIB\CC 包含运行控制中心所需的文件
\SQLLIB\CFG 包含默认的系统配置文件
\SQLLIB\CONV 包含代码页转换表文件
\SQLLIB\DB2 默认的实例目录
\SQLLIB\DB2DAS00 缺省的 DB2 管理服务器目录
\SQLLIB\DOC 包含 DB2 联机手册
\SQLLIB\FUNCTION 默认的用户自定义函数目录
\SQLLIB\FUNCTION\UNFENCED 默认的非隔离用户自定义函授目录
\SQLLIB\HELP 联机帮助文件
\SQLLIB\JAVADB2 所需的 JAVA 类库
JAVA12 包含 JDK1.2 的支持程序
\SQLLIB\MISC 包含 HTML 搜索服务器文件
\SQLLIB\MSG\PRIME 包含信息文件
\SQLLIB\QP 包含 QUERYPATROLLER 的客户端文件
\SQLLIB\SAMPLES 包含样例程序和样例脚本
\SQLLIB\SPMLOG 包含 DB2 同步点管理器日志文件
\SQLLIB\THNSETUP 包含瘦客户端安装文件
9.UNIX 和 LINUX 环境下的 DB2 安装目录结构 ?
用 DB2SETUP.EXE 来安装
安装的根目录下还将创建以下目录 :
README 安装的根目录 , 包括 README 文件
ADM 包含系统管理工具文件
ADSM 包含 ADSTAR 分布式存储管理器文件
BIN 包含 DB2 工具的二进制可执行文件
BND 包含 DB2 工具的绑定文件
CC 包含运行控制中心所需的文件
CFG 包含默认的系统配置文件
CONV 包含代码页转换表文件
DOC 包含 DB2 联机手册
FUNCTION 默认的用户自定义函数目录
FUNCTION\UNFENCED 默认的非隔离用户自定义函授目录
INSTALL 包含安装程序
INSTANCE 包含实例脚本
JAVADB2 所需的 JAVA 类库
LIBDB2 库文件
MAP 包含 DB2CONNECT 使用的映射文件
MISC 包含 HTML 搜索服务器文件
SAMPLES 包含样例程序和样例脚本
MSG\$L 包含 DB2 信息文件
10.AIX 下用哪个命令来安装 DB2?
INSTALLP 命令
11. 同一操作系统下可以安装多个 DB2 数据库 ?
可以的
12. 如何停止实例 ?
DB2STOP
13. 如何启动实例 ?
DB2START
14. 如何修改注册项的值 ?
DB2SET 可以修改
如 :
设定当前实例的一个参数
DB2SETPARAMETER=VALUE
设定一个全局级的参数
DB2SETPARAMETER=VALUE-G( 小写 )
查看能在配置文件注册表中设置的所有变量的列表
DB2SET-LR( 小写 )
15. 如何在 CLP 执行操作系统的命令 ?
在命令前加 "!" 作为前缀
DB2=>!DIRC:\
16. 在 CLP 中命令过长怎么办 ?
用 "\" 作为续行符号
17. 如何获得 DB2 的命令的语法相关信息 ?
DB2? 显示所有 DB2 命令
DB2?COMMAND 显示命令信息
DB2?SQLnnnn 显示这个 SQLCODE 的解释信息
DB2?DB2nnnn 显示这个 DB2 错误的解释信息
18. 如何查看当前 CLP 的设置 ?
DB2=>LISTCOMANDOPTIONS
19. 如何更新当前 CLP 会话的特定项设置 ?
DB2UPDATECOMMANDOPTIONSUSINGOPTIONS...
20.COMMANDWINDOWS 可以通过哪个命令调用 ?
DB2CMD 命令
21. 管理服务器的默认名为 ?
UNIX 下为 DB2AS
WINDOWS 下为 DB2DAS00
22. 常用管理 DB2 服务器实例的命令 ?
DB2ADMINSTART 启动 DB2 管理服务器实例
DB2ADMINSTOP 停止 DB2 管理服务器实例
DASICRTUNIX 下创建 DB2 管理服务器实例
DASIDROPUNIX 下删除 DB2 管理服务器实例
DB2ADMINCREATEWINDOWSOROS/2 下创建 DB2 管理服务器实例
DB2ADMINDROPWINDOWSOROS/2 下删除 DB2 管理服务器实例
DB2GETADMINCFG 显示 DB2 管理服务器的配置参数
DB2UPDATEADMINCFG 修改 DB2 管理服务器的配置参数
DB2RESETADMINCFG 将 DB2 管理服务器的配置参数设为默认值
23.DB2 目录分为哪几种 ?
系统数据库目录
本地数据库目录
节点目录
DCS 目录
管理节点目录
24. 如何查看系统数据库目录 ?
LISTDBDIRECTORY
25. 如何查看数据库服务器目录 ?
LISTNODEDIRECTORY
26.DB2 实例的服务器的默认端口是 ?
50000
服务器名称为 DB2CDB2
27.DB2UDB 服务器端的认证类型有 ?
SERVER
SERVER_ENCRYPT
CLIENT
DCE
DCE_SERVER_ENCRYPT
KERBEROS
KRB_SERVER_ENCRYPT
28.DB2 客户端的认证类型有 ?
SERVER
SERVER_ENCRYPT
DCS
DCS_ENCRYPT
CLIENT
DCE
29.DB2 中有哪几种类型的权限 ?
SYSADM 系统管理权限
SYSCTRL 系统控制权限
SYSMAINT 系统维护权限
DBADM 数据库管理权限
LOAD 对表进行 LOAD 操作的权限
30. 不能通过 GRANT 授权的权限有哪种 ?
SYSAM
SYSCTRL
SYSMAINT
要更该述权限必须修改数据库管理器配置参数
31. 表的类型有哪些 ?
永久表 ( 基表 )
临时表 ( 说明表 )
临时表 ( 派生表 )
32. 如何知道一个用户有多少表 ?
SELECT*FROMSYSIBM.SYSTABLESWHERECREATOR='USER'
33. 如何知道用户下的函数 ?
select*fromIWH.USERFUNCTION
select*fromsysibm.SYSFUNCTIONS
34. 如何知道用户下的 VIEW 数 ?
select*fromsysibm.sysviewsWHERECREATOR='USER'
35. 如何知道当前 DB2 的版本 ?
select*fromsysibm.sysvERSIONS
36. 如何知道用户下的 TRIGGER 数 ?
select*fromsysibm.SYSTRIGGERSWHERESCHEMA='USER'
37. 如何知道 TABLESPACE 的状况 ?
select*fromsysibm.SYSTABLESPACES
38. 如何知道 SEQUENCE 的状况 ?
select*fromsysibm.SYSSEQUENCES
39. 如何知道 SCHEMA 的状况 ?
select*fromsysibm.SYSSCHEMATA
40. 如何知道 INDEX 的状况 ?
select*fromsysibm.SYSINDEXES
41. 如何知道表的字段的状况 ?
select*fromsysibm.SYSCOLUMNSWHERETBNAME='AAAA'
42. 如何知道 DB2 的数据类型 ?
select*fromsysibm.SYSDATATYPES
43. 如何知道 BUFFERPOOLS 状况 ?
select*fromsysibm.SYSBUFFERPOOLS
44.DB2 表的字段的修改限制 ?
只能修改 VARCHAR2 类型的并且只能增加不能减少 .
45. 如何查看表的结构 ?
DESCRIBLETABLETABLE_NAME
OR
DESCRIBLESELECT*FROMSCHEMA.TABLE_NAME
46. 如何快速清除一个大表 ?
ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINITALLYWITHEMPTYTABLE
ALTER TABLETABLE_NAME ACTIVE NOT LOGGED INITALLY WITH EMPTYTABLE
两个 commit 之间的 delete 动作是不记日志的
commit
alter table ab activate not logged intially
delete ab where id >1000
commit
(创建的表 ab 不记录日志: create table ab (id int) not logged initially )
47. 如何查看数据库的包 ?
select*fromsysCAT.PACKAGES
48. 如何查看数据库的存储过程 ?
SELECT*FROMSYSCAT.PROCEDURES
49. 如何查看表的约束 ?
SELECT*FROMSYSCAT.CHECKSWHERETABNAME='AAAA'
50. 如何查看表的引用完整约束 ?
SELECT*FROMSYSCAT.REFERENCESWHERETABNAME='AAAA'
51. 安装 DB2 默认的事例名称是 ?
在 WINDOWS 或 OS/2 中默认的是 DB2
在 LINUX 或 UNIX 环境下默认的是 DB2INST1
52. 安装后的默认帐户是 ?
在 WINDOWS 或 OS/2 中默认的是 DB2ADMIN
在 LINUX 或 UNIX 环境下默认的是 DB2AS
53. 事例的类型有哪些 ?
CLIENT( 客户 )
STANDALONE( 独立的 )
SATELLITE( 卫星 )
EEDB2
EEE
54. 如何创建事例 ?
DB2ICRTINSTNAME<...PARAMETERS>
55. 如何列出系统上的所有可用事例 ?
DB2ILIST
56. 如何知道当前对话用的是哪个事例 ?
GETINSTANCE
57. 如何更新事例的配置 ?
DB2IUPDT
58. 如何删除事例 ?
DB2IDROPINSTANCE_NAME
具体步骤如下 :
停止事例上所有应用程序
在所有打开的命令行上执行 DB2TERMINATE
运行 DB2STOP
备份 DB2INSTPROF 注册变量指出的事例目录
退出事例所有登陆者
使用 DB2IDROP
也可以删除 ID
59. 如何列出本地系统上有许可信息的所有产品 ?
DB2LICM-L
60. 如何增加一产品许可 ?
DB2LICM-AFILENAME
61. 如何删除一个产品的许可 ?
DB2LICM-RPRODUCTPASSWORD
62. 如何更新已购买的许可数量 ?
DB2LICM-U
63. 如何强制只使用已经购买的数量 ?
DB2LICM-EHARD
64. 如何更新系统上所使用的许可政策类型 ?
DB2LICM-PREGISTEREDCONCURRENT
65. 如何更新系统上的处理器的数量 ?
DB2LICM-N
66. 如何查询许可文件记录的版本信息 ?
DB2LICM-V
67. 如何查询 DB2LICM 的帮助信息 ?
DB2LICM-H
68. 一个数据库至少包括哪些表空间 ?
一个目录表空间
一个或多个用户表空间
一个或多个临时表空间
69. 根据数据与存储空间之间移动的控制方式不同 , 分哪两种表空间 ?
系统管理的空间 (SMS)
数据库管理的空间 (DMS)
70. 如何列出系统数据库目录的内容 ?
LISTDATABASEDIRECTORY
71.CREATEDATABASE 是 SQL 命令吗 ?
不是 , 是系统命令
72. 如何查看数据库 ABC 的配置文件的内容 ?
GETDATABASECONFIGURATIONFORABC
73. 如何将数据库 ABC 的参数设置为默认数值 ?
RESETDATABASECONFIGURATIONFORABC
74. 如何修改数据库 ABC 配置参数数值 ?
UPDATEDATABASECONFIGURATIONFORABC
USING
75. 如何重新启动数据库 ?
RESTARTDATABASEDATABASE_NAME
76. 如何激活数据库 ?
ACTIVATEDATABASEDATABASE_NAME
77. 如何停止数据库 ?
DEACTIVATEDATABASEDATABASE_NAME
78. 如何删除数据库 ?
DROPDATABASEDATABASE_NAME
79. 如何建立模式 ?
CREATESCHEMASCHEMA_NAME
80. 如何设置模式 ?
SETSCHEMA=SCHEMA_NAME
81. 表的类型有哪些 ?
基本表
结果表
概要表
类型表
子类型
子表
声明的临时表
系统临时表
82. 如何定义序列 ?
CREATESEQUENCEORDERSEQSTARTWITH1INCREMENTBY1NOMAXVALUENOCYCLECACHE24
83. 如何将表置于检查挂起状态 ?
SETINTEGRITYTABLE_NAMEOFF
84. 如何获得表的排斥锁 ?
LOCKTABLETABLE_NAMEINEXCLUSIVEMODE
85. 如何把表调整为没有检查数据的在线状态 ?
SETINTEGRITYFORTABLE_NAMEALLIMMEDIATEUNCHECKED
86. 如何解除表的锁定 ?
COMMIT
87. 如何关闭表的日志 ?
ALTERTABLETABLE_NAMEACTIVENOTLOGGEDINIALLY
88. 如何删除表 ?
DROPSCHEMA.TABLE_NAME
89. 如何重命名表 ?
RENAMETABLE_OLDTOTABLE_NEW
90. 如何取当前时间 ?
SELECTCURRENTTIMESTAMPFROMSYSIBM.SYSDUMMY1
91. 如何创建 DB2 的概要表 ?
DB2 的概要表功能类似于 ORACLE 的实体化视图 !
语法为 :
CREATESUMMARYTABLETABLE_NAMEAS(FULLSELECT)...
例如 :
定义一个可以刷新的概要表 :
CREATESUMMARYTABLETABLE_NAMEAS(SELECT*FROMTABLE_NAME1WHERECOL1='AAA')
DATAINITIALLYDEFERREDREFRESHDEFERRED
其中 DATAINITIALLYDEFERRED 规定不能将数据作为 CREATETABLE 语句的一部分插入表中 .
REFRESHDEFERRED 规定表中的数据可以在任何使用了 REFRESHTABLE 语句的时候获得刷新 !
92. 如何刷新概要表 ?
REFRESHTABLESUM_TABLE
其中 SUM_TABLE 为概要表 .
93. 如何修改概要表 ?
ALTERTABLESUM_TABLE...
94. 如何创建临时表 ?
语法 :
DECLAREGLOBALTEMPORARYTABLETABLE_NAME
AS(FULLSELECT)DEFINITIONONLY
EXCLUDINGIDENTITYCOLUMNATTRIBUTES
ONCOMMITDELETEROWS
NOTLOGGED
第一行规定临时表的名称 .
第二行规定临时表的列的定义 .
第三行规定不是从源结果表定义中复制的恒等列 .
第四行规定如果没有打开 WITHGOLD 光标 , 将会删除表的所有行 .
第五行规定不对表的改变进行记录 .
例如 :
DECLAREGLOBALTEMPORARYTABLEDEC_BSEMPMS
AS(SELECT*FROMBSEMPMS)DEFINITIONONLY
EXCLUDINGIDENTITYCOLUMNATTRIBUTES
ONCOMMITDELETEROWS
NOTLOGGED
95. 视图的管理 ?
如何创建视图 :
CREATEVIEWVIEW_NAMEASSELECT*FROMTABLE_NAMEWHERE...
删除视图 :
DROPVIEWVIEW_NAME
96. 如何知道视图定义的内容 ?
SELECT*FROMSYSCAT.VIEWS 中的 TEXT 列中 .
97. 如何创建别名 ?
CREATEALIASALIAS_NAMEFORPRO_NAME
后面的 PRO_NAME 可以是 TABLE,VIEW,ALIAS,NICKNAME 等 .
98. 如何创建序列 ?
例如 :
CREATESEQUENCESEQUENCE_NAME
STARTWITHSTART_NUMBER
INCREMENTBYVALUE1
NOMAXVALUE
NOCYCLE
CACHEMAXIMUMNUMBEROFSEQUENCEVALUES
第一行规定序列的名称 .
第二行规定序列的开始数值 .
第三行规定每次新增的幅度 .
第四行规定没有最大数值限制 .
第五行规定最大数值限制 .
99. 如何更改序列 ?
ALTERSEQUENCESEQUENCE_NAME...
可以修改的参数
STARTWITH 的 START_NUMBER
INCREMENT 的 VALUE1
NOMAXVALUE 的数值
NOCYCLE 属性
MAXIMUMNUMBEROFSEQUENCEVALUES 最大数值
100. 如何删除序列 ?
DROPSEQUENCESEQUENCE_NAME
101.DB2 支持导入 (IMPORT) 的文件格式有 ?
有 :DEL,ASC,IXF,WSF 等
102.DB2 支持导出 (EXPORT) 的文件格式有 ?
有 :DEL,IXF,WSF 等 .
不支持 ASC 格式 .
103.DB2 支持载入 (LOAD) 的文件格式有 ?
有 :DEL,ASC,IXF 等 .
不支持 WSF 格式 .
104.DB2 支持 DB2MOVE 的文件格式有 ?
有 :IXF 等 .
不支持 ASC,DEL,WSF 格式 .
105.DB2 数据库监控的两个组成部分 ?
快照监控 (SNAPSHOTMONITOR) 可返回特定时间点的数据库活动的快照 .
事件监控 (EVENTMONITOR) 记录事件发生的数据 .
106. 系统监控的数据元素类型 ?
计数器 (COUNTER) 记录活动发生的次数 .
测量 (GAUGE) 测量条目的当前值 .
水线 (WATERMARK) 从监控来元素达到的最大或最小数值 .
信息 (INFORMATION) 监控活动的参照类型细节 .
时间点 (TIMESTAMP) 活动发生的日期时间 .
时间 (TIME) 返回一个活动花费的时间 .
107. 如何知道监控堆所需的页的数量 ?
(NUMBEROFMONITORINGAPPLICATIONS+1)*(NUMBEROFDATABASES*(800+(NUMBEROFTABLES
ACCESSED*20)+((NUMBEROFAPPLICATIONSCONNECTED+1)*(200+(NUMBEROFTABLE
SPACES*100)))))/4096
其大小受参数 MON_HEAD_SZ 控制 .
108. 如何建立事件监控器 ?
CREATEEVENTMONITORTABLEMONFORTABLESWRITETOFILE'D:\TEMP'
109. 如何激活事件监控器 ?
SETEVENTMONITORTABLEMONSTATE1
110. 如何停止事件监控器 ?
SETEVENTMONITORTABLEMONSTATE0
111. 如何查询监控器的状态 ?
SELECTEVMONNAME,EVENT_MON_STATE(EVMONNAME)FROMSYSCAT.EVENTMONITORS
112. 如何删除事件监控器 ?
DROPEVENTMONITORTABLEMON
113.UNIX 和 WINDOWS 上创建管道事件监控器 (PIPE 意 EVNT 见 MONITOR) 的不同 ?
第一步 : 定义事件监控器
UNIX:
CONNECTTOSAMPLE
CREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'/TMP/EVPIPE1'
WINDOWS:
CONNECTTOSAMPLE
CREATEEVENTMONITORSTMB2FORSTATEMENTSWRITETOPIPE'\\.\TMP\EVPIPE1'
第二步 : 建立命名管道
UNIX:
可以使用 MKFIFO() 函数或者 MKFIFO 命令 .
WINDOWS:
可以使用 CREATENAMEDPIPE() 函数 , 管道名称与 CREATEEVENTMONITOR 规定名称相同 .
第三步 : 打开命名管道
UNIX:
使用 OPEN() 函数 .
WINDOWS:
使用 CONNECTNAMEDPIPE() 函数 .
也可以用 DB2EVMON 命令 , 如 :
DB2EVMON-DBSAMPLE-EVMSTMB2
第四步 : 激活命名管道事件监控器
除非自动激活命名管道事件监控器 , 否则
SETEVENTMONITORSTMB2STATE1
第五步 : 从命名管道读取数据
UNIX:
可以使用 READ() 函数 .
WINDOWS:
可以使用 READFILE() 函数 .
第六步 : 停止事件监控器
SETEVENTMONITORSTMB2STATE0
第七步 : 关闭命名管道
UNIX:
可以使用 CLOSE() 函数 .
WINDOWS:
可以使用 DISCONNECTNAMEDPIPE() 函数 .
第八步 : 删除命名管道
UNIX:
可以使用 UNLINK() 函数 .
WINDOWS:
可以使用 CLOSEHANDLE() 函数 .
114.DB2 的 SQL 语句的类别
DCL: 数据控制语言 , 提供对数据库对象的访问权限 .
DDL: 数据定义语言 , 创建 , 修改 , 删除数据库对象的 .
DML: 数据操纵语言 , 用来插入 , 更新 , 删除数据的 .
115.DCL 的权限有哪些 ?
CONTROL 权限 : 如果用户创建一个对象 , 则改用户能完全访问该对象 .
GRANT 语句将权限授予给用户 .
REVOKE 语句撤销一个用户的权限 .
116.DDL 有哪些 ?
CREATE
DECLARE
ALTER
DROP
等
117.DML 有哪些 ?
INSERT
SELECT
UPDATE
DELETE
等
118.DB2 有没有布尔类型 ?
没有
119. 如何查询 DB2 的内置函数 ?
自带文档 ADMINISTION-->SQLREFERENCE-->FUNCTIONS 内
120. 如何执行 DB2 的脚本文件 ?
DB2-VTFFILENAME
121.DB2 中象 ORACLE 的 ROWNUM() 是 ?
ROW_NUMBER()OVER()
122.DB2 如何得到错误代码的说明 ?
DB2?SQLCODE
123.DB2 中的 VARCHAR 转换为 INTEGER 的函数为 ?
CAST()
124.DB2 中的 INTEGER 转换为 VARCHAR 的函数为 ?
CHAR()
125.DB2 中的 VARCHAR 转换为 DATE 的
函数为 ?
DATE()
126.DB2 中的 DATE 转换为 VARCHAR 的函数为 ?
CHAR()
127.DB2 中的 TRIGGER 能否修改 ?
不能 , 只能删除重建
128.WINDOWS 下如何知道 DB2 的端口号 ?
\WINNT\SYSTEM32\DRIVERS\ETC\SERVICES
129.DB2 如何执行存储过程 ?
可以 DB2CALLPROCEDURE_NAME
130. 如何进入 DB2 的 DOS 命令方式 ?
DB2CMD
131. 如何得到 DB2 的进程号 ?
DB2LISTAPPLICATIONS
132. 如何杀 DB2 的进程 ?
FORCEAPPLICATION(ID) DB2 函数
135.AVG()
返回一组数值的平均值 .
SELECTAVG(SALARY)FROMBSEMPMS;
136.CORR(),CORRELATION()
返回一对数值的关系系数 .
SELECTCORRELATION(SALARY,BONUS)FROMBSEMPMS;
137.COUNT()
返回一组行或值的个数 .
SELECTCOUNT(*)FROMBSEMPMS;
138.COVAR(),COVARIANCE()
返回一对数值的协方差 .
SELECTCOVAR(SALARY,BONUS)FROMBSEMPMS;
139.MAX()
返回一组数值中的最大值 .
SELECTMAX(SALARY)FROMBSEMPMS;
140.MIN()
返回一组数值中的最小值 .
SELECTMIN(SALARY)FROMBSEMPMS;
141.STDDEV()
返回一组数值的标准偏差 .
SELECTSTDDEV(SALARY)FROMBSEMPMS;
142.SUM()
返回一组数据的和 .
SELECTSUM(SALARY)FROMBSEMPMS;
143.VAR(),VARIANCE()
返回一组数值的方差 .
SELECTVARIANCE(SALARY)FROMBSEMPMS;
144.ABS(),ABSVAL()
返回参数的绝对值 .
SELECTABS(-3.4)FROMBSEMPMS;
145.ACOS()
返回参数的反余弦值 .
SELECTACOS(0.9)FROMBSEMPMS;
146.ASCII()
返回整数参数最左边的字符的 ASCII 码 .
SELECTASCII('R')FROMBSEMPMS;
147.ASIN()
返回用弧度表示的角度的参数的反正弦函数 .
SELECTASIN(0.9)FROMBSEMPMS;
148.ATAN()
返回参数的反正切值 , 该参数用弧度表示的角度的参数 .
SELECTATAN(0.9)FROMBSEMPMS;
149.ATAN2()
返回用弧度表示的角度的 X 和 Y 坐标的反正切值 .
SELECTATAN2(0.5,0.9)FROMBSEMPMS;
150.BIGINT()
返回整型常量中的数字或字符串的 64 位整数表示 .
SELECTBIGINT(EMP_NO)FROMBSEMPMS;
151.CEILING()ORCEIL()
返回比参数大或等于参数的最小的整数值 .
SELECTCEILING(3.56)FROMBSEMPMS;
SELECTCEIL(4.67)FROMBSEMPMS;
152.CHAR()
返回日期时间型 , 字符串 , 整数 , 十进制或双精度浮点数的字符串表示 .
SELECTCHAR(SALARY,',')FROMBSEMPMS;
153.CHR()
返回具有由参数指定的 ASCII 码的字符 .
SELECTCHAR(167)FROMBSEMPMS;
133.A 用户安装 DB2 后 , 如何用 B 用户启动 DATABASE?
在 B 用户下的 .PROFILE 中加上
./HOME/DB2INST/SQLLIB/DB2PROFILE
134.DB2 中类似 ORACLE 的快照是 ?
SUMMARYTABLE
154.CONCAT()
返回两个字符串的连接 .
SELECTCONCAT(EMP_NO,EMP_NAM)FROMBSEMPMS;
155.YEAR()
返回数值的年部分 .
SELECTYEAR('2003/01/02')FROMBSEMPMS;
156.VARCHAR()
返回字符串 , 日期型 , 图形串的可变长度的字符串表示 .
SELECTVARCHAR(EMP_NAM,50)FROMBSEMPMS;
157.UCASE()ORUPPER()
返回字符串的大写 .
SELECTUCASE(EMP_NAM)FROMBSEMPMS;
SELECTUPPER(EMP_NO)FROMBSEMPMS;
158.TRUNCATE()ORTRUNC()
从表达式小数点右边的位置开始截断并返回该数值 .
SELECTTRUNCATE(345.6789,2)FROMBSEMPMS;
159.TIME()
返回一个数值中的时间 .
SELECTTIME('2001-03-19.12.30.123456')FROMBSEMPMS;
160.SUBSTR(EXP1,EXP2)
返回 EXP1 串自 EXP2 处开始的子串 .
SELECTSUBSTR('CDNJFDJFJD',5)FROMBSEMPMS;
SELECTSUBSTR('CDNJFDJFJD',5,2)FROMBSEMPMS;
161.SQRT()
返回该参数的平方根 .
SELECTSQRT(36)FROMBSEMPMS;
162.SPACE()
返回由参数指定的长度 , 包含空格在内的字符串 .
SELECTSPACE(10)FROMBSEMPMS;
163.SECOND()
返回一个数值的秒部分 .
SELECTSECOND('18:34:32')FROMBSEMPMS;
164.RTRIM()
删除字符串尾部的空格 .
SELECTRTRIM('COMMENT')FROMBSEMPMS;
165.ROUND(EXP1,EXP2)
返回 EXP1 小数点右边的第 EXP2 位置处开始的四舍五入值 .
SELECTROUND(2345.6789,2)FROMBSEMPMS;
166.REPLACE(EXP1,EXP2,EXP3)
用 EXP3 替代 EXP1 中所有的 EXP2
SELECTCHAR(REPLACE('ROMANDD','NDD','CCB'),10)FROMBSEMPMS;
167.REPEAT(EXP1,EXP2)
返回 EXP1 重复 EXP2 次后的字符串 .
SELECTCHAR(REPEAT('REPEAT',3),21)FROMBSEMPMS;
168.REAL()
返回一个数值的单精度浮点数表示 .
SELECTREAL(10)FROMBSEMPMS;
169.RAND()
返回 0 和 1 之间的随机浮点数 .
SELECTRAND()FROMBSEMPMS;
170.POWER(EXP1,EXP2)
返回 EXP1 的 EXP2 次幂 .
SELECTPOWER(2,5)FROMBSEMPMS;
171.POSSTR(EXP1,EXP2)
返回 EXP2 在 EXP1 中的位置 .
SELECT('ABCDEFGH','D')FROMBSEMPMS;
172.NULLIF(EXP1,EXP2)
如果 EXP1=EXP2, 则为 NULL, 否则为 EXP1
173.NODENUMBER()
返回行的分区号 .
SELECTNODENUMBER(EMP_NO)FROMBSEMPMS;
174.MONTH()
返回一个数值的月部分 .
SELECTMONTH('2003/10/20')FROMBSEMPMS;
175.MOD(EXP1,EXP2)
返回 EXP1 除以 EXP2 的余数 .
SELECTMOD(20,8)FROMBSEMPMS;
176.MINUTE()
返回一个数值的分钟部分 .
SELECTMINUTE('18:34:23')FROMBSEMPMS;
177.LTRIM()
删除字符串前面的空格 .
SELECTLTRIM('CDDD')FROMBSEMPMS;
178.HOUR()
返回一个数值的小时部分 .
SELECTHOUR('18:34:23')FROMBSEMPMS;
179.DOUBLE()
如果参数是一个数字表达式 , 返回与其相对应的浮点数 , 如果参数是字符串表达式 , 则返回该数的字符串表达式 .
SELECTDOUBLE('5678')FROMBSEMPMS;
180.EXP()
返回参数的指数函数 .
SELECTEXP(2)FROMBSEMPMS;
181.FLOAT()
返回一个数的浮点表示 .
SELECTFLOAT(789)FROMBSEMPMS;
182.FLOOR()
返回小于或等于参数的最大整数 .
SLECTFLOOR(88.93)FROMBSEMPMS;
183.HEX()
返回一个表示为字符串的值的 16 进制表示 .
SELECTHEX(16)FROMBSEMPMS;