最近用db2 ,对几个经常使用个命令的一个小结:sql
db2 数据库:数据库
1.链接数据库;(aix环境)oracle
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.随机数生成; spa
--生成1-100 随机数,能够根据状况调节随机数的生成范围值 select INT(RAND()*100) from sysibm.sysdummy1
注:db2 数据库中 sysibm.sysdummy1 表相似于oracle 中的dual 伪表,能够用来作函数测试 code
5.数据库解锁;table
数据库被锁的一种状况,异常编码57016,class
解决方法:
--连接数据库(aix环境) su - db2inst1 db2 connect to sino82 --为表解锁 reorg table 表名称;
6.查看指定的模式名称下表对应的字段和注释
select t.Remarks as 注释,t.* from syscat.COLUMNS t where tabschema='模式名' and tabname=upper('表名')