1.修改列类型:
alter table table_name alter column_name set data type varchar(5000)
2.增加列
alter table cms_pha_com_baseinfo
add column ZSJ_FLAG VARCHAR(1);
3.执行表操作时不记录日志
ALTER TABLE TABLE_NAME ACTIVATE NOT LOGGED INITIALLY;
DELETE FROM TABLE_NAME;
4.增加(引用完整性约束约束), 检查约束类似
alter table table_name add constraint fk_name foreign key(col_name) references father_table_name(col_name) on delete delete_action on update update_action
其中: delete_action= restrict , no action, cascade
update_action=restrict ,no action
5.删除约束:
alter table table_name drop constraint fk_name;
6.按照已有表表结构建立新表:
create table table_name like table_name_old;
7.列出所有表的名字:
db2 list tables for system
db2 list tabels for schema schema_name;
8.修改约束(本质为先删除再重建):
alter table table_name
drop constraint fk_nametabletable
add constraint fk_name foreign key(col_name) references father_tabel_name(col_name)
9.清空表:
alter table table_name activate not logged initially with empty table 
注意:执行这条命令后,不能使用rollback,否则该表将不能被访问,只能删除重建     
10.加密解密函数:
加密:encrypt(IN_CHAR,PASSWORD)
其中 IN_CHAR 为输入字符串,password 为加密密钥
解密:decrypt_char(in_char,password)
其中 in_char 为输入字符串,为密文,password为解密密钥(其值应该等于加密时的密钥)
11.查询性能最差的10个sql语句:
select int(num_executions) as "Num Execs", int(total_exec_time/num_executions) as "Avg Time (sec)",
substr(stmt_text,1,2000) as "SQL Stmt" from  table(snapshot_dyn_sql('',-1)) as sntable where num_executions > 0 order by 2 desc fetch first 10 rows only with ur ;
12.数据库常见问题与处理
问题1:对表新增字段或者对字段修改类型后,在操作表时有时会报下面错误:
SQL0668N Operation not allowed for reason code "7" on table XXX. 
db2 ? 57016 SQLSTATE 57016: 因为表不活动,所以不能对其进行访问。
解决办法:执行命令 reorg table XXX
SQL0668N Operation not allowed for reason code "3" on table XXX. 
db2 ? 57016 SQLSTATE 57016: 因为表不活动,所以不能对其进行访问。
问题2:在Load数据过程中,如果导入异常中断,则此表就会处于  装入暂挂 状态。再操作此表时 就会出现以下类似提示:
不允许对表 "MARTS.PRCHS_PRFL_ANLYSIS" 执行操作,原因码为 "1"。. SQLCODE=-668, SQLSTA
TE=57016 或
不允许对表 "MARTS.PRCHS_PRFL_ANLYSIS" 执行操作,原因码为 "3"。. SQLSTATE=57016 。
处理方法:
执行命令 LOAD FROM D:\*******.TXT OF DEL TERMINATE INTO TABLE_NAME  终止装入进程,使表恢复到原来状态,
有时可能还需执行:db2 set integrity for TABLE_NAME IMMEDIATE CHECKED 

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。