文章分类 -  DB2

摘要:1,先获取表空间的表空间标识db2 => list tablespaces show detail 当前数据库的表空间表空间标识 = 0名称 = SYSCATSPACE类型 = 数据库管理空间内容 = 所有持久数据。常规表空间。状态 = 0x0000 详细解释: 正常总计页数 = 12288可用页数 = 12284已用页数 = 11748可用页数 = 536高水位标记(页) = 11748页大小(以字节计)= 8192扩展数据块大小(页) = 4预取大小(页) = 4容器数 = 12,然后用如下命令查获此表空间使用的容器db2 => list tablespace containe 阅读全文
posted @ 2013-03-13 15:20 QQ天堂 阅读(11786) 评论(0) 推荐(0) 编辑
摘要:I am using DB2 9.7 while selecting the view it shows me the error Error: SQLCODE=-1585, SQLSTATE=54048,SQLERRMC=null,DRIVER=3.57.82 Qry SELECT * FROM view_tfw T where MST_ID='279' AND (COL_STATUS IS NULL OR COL_STATUS=1) AND COL_ADD_HIDE!='1' AND (SERVICE_USER_ID='1' OR SERVI 阅读全文
posted @ 2012-10-30 15:29 QQ天堂 阅读(12006) 评论(0) 推荐(0) 编辑
摘要:DATE函数 语法:DATE(ARG) DATE函数返回一个日期、时间戳、日期字符串、时间戳字符串中的日期。 Sql代码 eg: SELECTDATE('2005-06-1216.24.18.121212')FROMTESTeg: SELECT DATE('2005-06-12 16.24.18.121212') FROM TEST TIME函数 语法:TIME(ARG) TIME函数返回一个时间、时间戳或一个时间、时间戳字符串参数的时间。 Sql代码 eg: SELECTTIME('2005-06-1216.24.18.121212')FROM 阅读全文
posted @ 2012-08-16 17:20 QQ天堂 阅读(9313) 评论(0) 推荐(0) 编辑
摘要:CAST表达式用来转换类型使用 Sql代码 SELECTCAST(CURRENTTIMEASCHAR(8))FROMSYSIBM.SYSDUMMY1SELECT CAST(CURRENT TIME AS CHAR(8) ) FROM SYSIBM.SYSDUMMY11、转换为字符串类型: CHAR函数 语法:CHAR(ARG) CHAR函数返回日期时间型、字符串、整数、十进制或双精度浮点数的字符串表示。 Sql代码 eg: SELECTCHAR(SALARY)FROMTESTeg:SELECT CHAR(SALARY) FROM TESTCHR函数 语法:CHR(ARG) CHR函数返回由参数 阅读全文
posted @ 2012-08-16 17:15 QQ天堂 阅读(27818) 评论(0) 推荐(0) 编辑
摘要:VALUE函数 语法:VALUE(EXPRESSION1,EXPRESSION2) VALUE函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值。 Sql代码 eg: --表示如果T1.ID为空,则返回空串,如果T1.ID不为空,则返回T1.ID。 SELECTVALUE(ID,'')FROMT1eg:--表示如果T1.ID为空,则返回空串,如果T1.ID不为空,则返回T1.ID。SELECT VALUE(ID,'') FROM T1COALESCE函数 语法:COALESCE(ARG1,ARG2...) 阅读全文
posted @ 2012-08-15 17:31 QQ天堂 阅读(911) 评论(0) 推荐(0) 编辑
摘要:一、备份(backup)数据库1、离线全备份1)、首先确保没有用户使用DB2: db2 list applications for db sample 2)、停掉数据库并重新启动,以便断掉所有连接: db2stop force db2start 3)、执行备份命令:(使用TSM作为备份的介质) db2 backup db sample use tsm 备份成功,将会返回一个时间戳。 4)、检查备份成功: db2 list history backup all for sample 可以看到多了这个备份的纪录。 db2adutl query 命令也可以看到返回值。 5)、备注: 首先对主节点(c 阅读全文
posted @ 2012-03-02 00:48 QQ天堂 阅读(56147) 评论(0) 推荐(1) 编辑
摘要:第一步:打开DB2的命令行工具,在DB2安装目录的BIN文件夹下新建一个文件夹data,并且进入该目录。创建该目录: mkdir data进入该目录: cd data|第二步:导出表结构,命令行如下:db2look -d dbname -e -a -x -i username -w password -o ddlfile.sql执行成功之后,你会在刚才新建的文件夹下找到该sql文件。第三步:导出数据,命令行如下:db2move databasename export -u username -p password至此,导出数据结束。 阅读全文
posted @ 2012-03-01 22:15 QQ天堂 阅读(11176) 评论(0) 推荐(0) 编辑
摘要:对表进行任何操作都不被允许,提示SQLSTATE=57016 SQLCODE=-668 ,原因码 "7"的错误:SQL0668N Operation not allowed for reason code "7" on table XXX. 解决方法为:执行命令:reorg table XXX;即可。参考原文为:Operation not allowed for reason code reason-code on table table-name.Explanation: Access to table table-name is restricted 阅读全文
posted @ 2012-01-11 17:57 QQ天堂 阅读(7545) 评论(0) 推荐(0) 编辑
摘要:Oracle中系统时间比较熟悉 是select sysdate from dual; db2中则是 SELECT CURRENT TIMESTAMP FROM SYSIBM.SYSDUMMY1 还有 select CURRENT DATE from SYSIBM.SYSDUMMY1;获得日期 select CURRENT TIME from SYSIBM.SYSDUMMY1;获得时间 阅读全文
posted @ 2011-11-01 14:44 QQ天堂 阅读(1793) 评论(0) 推荐(0) 编辑
摘要:主键(PRIMARY KEY )来自MSDN的描述:表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性。在创建或修改表时,您可以通过定义 PRIMARY KEY 约束来创建主键。一个表只能有一个 PRIMARY KEY 约束,并且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束可保证数据的唯一性,因此经常对标识列定义这种约束。如果为表指定了 PRIMARY KEY 约束,则 SQL Server 2005 数据库引擎 将通过为主键列创建唯一索引来强制数据的唯一性。当在查询中使用主键时,此索引还可 阅读全文
posted @ 2011-10-31 18:23 QQ天堂 阅读(15254) 评论(0) 推荐(0) 编辑
摘要:Problem(Abstract)Cannot access DB2 database VIEW called DEVUSER.V_APPRBOOKTEMPL althoughthe DB2 database TABLE called NCIM.INTERFACE is accessible.Symptomdb2 => select * from DEVUSER.V_APPRBOOKTEMPLSQL0575N View or materialized query table "DEVUSER.V_APPRBOOKTEMPL" cannot be used becaus 阅读全文
posted @ 2011-10-14 11:46 QQ天堂 阅读(1819) 评论(0) 推荐(0) 编辑
摘要:内连接(INNER JOIN):有两种,显式的和隐式的,返回连接表中符合连接条件和查询条件的数据行。(所谓的链接表就是数据库在做查询形成的中间表)。例如:下面的语句3和语句4的结果是相同的。语句3:隐式的内连接,没有INNER JOIN,形成的中间表为两个表的笛卡尔积。SELECT O.ID,O.ORDER_NUMBER,C.ID,C.NAMEFROM CUSTOMERS C,ORDERS OWHERE C.ID=O.CUSTOMER_ID;语句4:显示的内连接,一般称为内连接,有INNER JOIN,形成的中间表为两个表经过ON条件过滤后的笛卡尔积。SELECT O.ID,O.ORDER_N 阅读全文
posted @ 2011-09-02 12:17 QQ天堂 阅读(2842) 评论(0) 推荐(0) 编辑
摘要:1、交叉连接(CROSS JOIN):有两种,显式的和隐式的,不带ON子句,返回的是两表的乘积,也叫笛卡尔积,返回记录的个数应当是a和b表中符合记录的和。显式:select [cols_list] from a cross join b where [condition]隐式:select [cols_list] from a, b where [condition]2、内连接(INNER JOIN):有两种,显式的和隐式的,返回连接表中符合连接条件和查询条件的数据行,和我们写普通的sql相同。显式:select [cols_list] from a inner join b on [cond 阅读全文
posted @ 2011-09-02 12:15 QQ天堂 阅读(4274) 评论(0) 推荐(0) 编辑
摘要:SQL0407N Assignment of a NULL value to a NOT NULL column "TBSPACEID=2, TABLEID=50, COLNO=8" is not allowed. SQLSTATE=23502上面的错误信息没有直接给出table名,可以通过下面的语句得到table和columnSELECT * FROM SYSCAT.TABLES WHERE TBSPACEID = 2 AND TABLEID = 50SELECT * FROM SYSCAT.COLUMNS WHERE TABNAME= '*******' 阅读全文
posted @ 2011-07-29 15:29 QQ天堂 阅读(527) 评论(0) 推荐(0) 编辑
摘要:VALUE函数语法:VALUE(EXPRESSION1,EXPRESSION2)VALUE函数是用返回一个非空的值,当其第一个参数非空,直接返回该参数的值,如果第一个参数为空,则返回第一个参数的值。eg:--表示如果T1.ID为空,则返回空串,如果T1.ID不为空,则返回T1.ID。SELECT VALUE(ID,'') FROM T1COALESCE函数语法:COALESCE(ARG1,ARG2...)COALESCE返回参数集中第一个非null参数。用法类似于VALUE函数。LENGTH函数语法:LENGTH(ARG)LENGTH函数返回参数的长度。eg:SELECT LE 阅读全文
posted @ 2011-05-26 11:54 QQ天堂 阅读(79626) 评论(0) 推荐(1) 编辑
摘要:一般我们在使用DB2或Oracle的过程中,经常会在数字<->字符<->日期三种类型之间做转换,那么在DB2和Oracle中,他们分别是如何实现的呢?在Oracle这几个类型之间的转换是十分方便的,通过to_char|to_date|to_number函数即可完成类型转换。本小节主要介绍DB2中的一些知识,从Oracle转过来的DBA或开发人员,可以对比着学习。数字型到字符型的转换DB2中的col_a字段字段类型到字符类型的转换smallintchar(col_a)integerbigintdoublechar(cast(col_a as decimal(8,2)))) 阅读全文
posted @ 2011-05-26 11:52 QQ天堂 阅读(78920) 评论(0) 推荐(0) 编辑