数据库操作之DB2

本文详细介绍了DB2数据库的常见操作,包括添加和删除字段、修改字段类型和长度、创建索引、处理表结构错误、获取当前时间以及解决记录长度超过页面大小的问题。此外,还探讨了字符串比较的特性和创建序列的方法。这些操作对于数据库管理和优化至关重要。
摘要由CSDN通过智能技术生成

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;  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值