1、db2表追加字段
alter table RT_InsuranceBuy add column GipInsurerCode CHAR(2);
2、db2删除表字段
alter table studentinfo drop column abc;
3、修改字段类型
alter table studentinfo alter column stutel set data type char(11);
4、 修改字段长度
alter table **_INFO alter **_OBJECT set data type VARCHAR(50)
5、 建立索引
CREATE SEQUENCE SEQ_COMPANY_AUTH_USER_INFO INCREMENT BY 1 START WITH 1 MAXVALUE 999999999
6、 db2修改表结构后报-668错误
原因是修改表结构后表出于“暂挂状态”,可以执行以下命令。
CALL SYSPROC.ADMIN_CMD('REORG table DB2INST1.app_info ') ;
7、获取当前时间
select current date from sysibm.sysdummy1
8、 Error Code: -670, SQL State: 54010
表的记录长度超过了页面的大小
9、mysql、sqlserver关于字符串比较大小的问题
1. 字符串类型间进行加减乘除运算的时候,会截取字符串以数字开头的那一部分数字进行运算,如果字符串前面没有数字,那么就只能截取的数值为0,那么进行加减的时候结果都是0,进行乘除的时候结果都是NULL
2. 如果一个字符串以数字开头,后面有非数字和数字组合的话,在进行运算的时候,会省略掉非数字和数字组合那一段,也就是只会截取开头的数字
3. 原来对于数字与非数字混合的字符串,在进行大小比较的时候,如果两字符串长度相等,那么两字符串就会比较相同位置的字符,比较时若字符是数字,则直接比较,若字符是非数字那么会转换为ascii码进行比较,若在某位置上已经有大小之分,那么就不会再进行比较。
4. 字符串大小比较的时候,会从左向右将两个字符串第一个不相等的两个字符的ascii码的比较结果作为最终结果
10、db2数据库创建序列
CREATE SEQUENCE NAME_XXX_SEQ AS INT START WITH 1 INCREMENT BY 1 MINVALUE 1 NO MAXVALUE NO CYCLE NO CACHE ORDER;