■DB2更新时间相关的字段
update schemaName.tableName
set columnName = to_data('2019/04/12','yyyy/MM/DD');
■查看字段中是否包含某个字符串
POSSTR(columnName, 'findStr') >0
↑结果大于零,表示包含‘findStr’这个字段
■限定每次取得数据的 最大件数
select * from(
select * from tableName t1
order by t1.column1
) fetch first 100 rows only
■左外连接
select
t1.columnN
FROM Table1 t1
LEFT JOIN Table2 t2 on t1.column1 = t2.column1,
Table3
WHERE t1.column1 ="XXX"
AND t1.column1 = t3.column1
■更新字段的属性1
alter table schemaName.tableName alter column columnName set clob(7500000);
■更新字段的属性2
比如原来这个字段是 varchar(9),现在想要变成 varchar(30)
ALTER TABLE SCHEMAXXXX.TABLENAMEXXXX ALTER COLUMN "ColumnNameXXXX" SET DATA TYPE VARCHAR(30);
db2 "ALTER TABLE SCHEMAXXXX.TABLENAMEXXXX ALTER COLUMN "ColumnNameXXXX" SET DATA TYPE VARCHAR(30);"
db2 "REORG TABLE schemaName.tableName"
注意:上面第二行,后面不要有【;】分号。
■删除字段
alter table schemaName.tableName drop column columnName;
■修改字段名字
alter table schemaName.tableName rename column oldColumnName TO newColumnName;
■注意点
三次以上使用alert语句,会造成表无法访问,所以我们每次使用alter语句后,都要再次执行以下语句
REORG TABLE schemaName.tableName;
runstats on table schemaName.tableName with distribution and detailed indexes all allow write access;