最近用db2 ,对几个常用个命令的一个小结:
db2 数据库:
1.连接数据库;(aix环境)
su - db2 数据库用户
db2
connect to 数据库实例
2.添加修改字段,字段加注释;
--在已有的表中添加列
alter table 表名称 add column 字段名称 字段类型(如,BIGINT,VARCHAR(100),TIMESTAMP 等类型)
--删除列
alter table 表名称 drop column 字段名称;
--为添加的字段注释
COMMENT on column 表名称.字段名称 IS '注释内容'
3.时间戳生成;
--获取当前日期年月日时分秒格式
SELECT current timestamp FROM sysibm.sysdummy1 ;
4.随机数生成;
--生成1-100 随机数,可以根据情况调节随机数的生成范围值
select INT(RAND()*100) from sysibm.sysdummy1
注:db2 数据库中 sysibm.sysdummy1 表类似于oracle 中的dual 伪表,可以用来做函数测试
5.数据库解锁;
数据库被锁的一种情况,异常编码57016,
解决方法:
--链接数据库(aix环境)
su - db2inst1
db2
connect to sino82
--为表解锁
reorg table 表名称;
6.查看指定的模式名称下表对应的字段和注释
select t.Remarks as 注释,t.* from syscat.COLUMNS t where tabschema='模式名' and tabname=upper('表名')