有关DB2数据库的部分操作

1、数据表锁住

某些操作会导致数据库表被锁住,而无法对表进行操作。比如:

SQL 错误 [57016]: 不允许对表 "COMMON.REF_DEPARTMENT" 执行操作,原因码为 "7"。

这时就需要对表进行解锁,具体命令如下

call sysproc.admin_cmd('reorg table ');  

2、字段自增

1 )当想将表中一列修改为自动增长时,可用下面命令:

alter table 
alter column set generated always as identity (start with 1,increment by 1)

2)当修改表中一列自动增长的开始值时,可用下面的命令:

ALTER TABLE 
ALTER COLUMN RESTART WITH 1;

3)删除自增长设置,可用下面的命令:

ALTER TABLE 
ALTER COLUMN DROP IDENTITY;

3、根据某字段分组后,查询前几条数据

select * from 
(
select a.*,row_number() over(partition by 分组字段 order by 排序字段) rn from 表名 a;
) b where rn = 1

4、修改表字段长度

alter table 
alter column set data type varchar(400);

 

你可能感兴趣的:(SQL)