db2修改字段类型sql
A. db2 鍞涓绱㈠紩鍒楁敼钖
DB2涓锛屽傛灉镆愪竴鍒椾笂链夊敮涓镐х储寮曪纴闾d箞褰扑慨鏀硅繖涓鍒楃殑瀛楁电被鍨嬬殑镞跺欙纴浼氭姤sql0478N镄勯敊璇銆
渚嫔傦纴灏呜〃T2镄処D鍒楃敱int鍨嬩慨鏀逛负varchar鍨嬨傚傛灉绱㈠紩涓嶆槸鍞涓镐х储寮曪纴鍒欎慨鏀规病链変换浣曟姤阌欍傚敮涓镐х害𨱒熶笉鑳借淇鏀癸纴鑻ユ兂淇鏀癸纴鍙鑳介吨寤恒
B. 【急】DB2数据库修改某个字段的长度的语句
举例如下:
1:DB2 V9.7
CONNECT TO SAMPLE;
ALTER TABLE ADMINISTRATOR.TEST ALTER COLUMN B SET DATA TYPE VARCHAR ( 500 ) ;
CONNECT RESET;
其中B原来是VARCHAR(50),直接修改成功。
2:ALTER TABLE TABLENAME ALTER COLUMN_NAME SET DATA TYPE VARCHAR(200);
3:如果是db2 的表名:list tables
得到每一个表的详细信息字段名,字段属性(类型,文字长度,备注)
describe table 具体的表名
4:alter table tablename modify yourcolumn VARCHAR2(500);
C. 有没有函数在SQL查询时将DB2数据库中一个数字型的字段转换为字符串类型
可以用convert或cast。
select cast(123 as varchar)
select convert(varchar,123)
D. sql语句如何更新某列数值为整数型
(1)什么数据库?现在的页面看不出来是什么数据库。
(2)现在该字段的数据类型是什么?
我的猜测:我看这些0很整齐,小数点后面0的位数是一样的,也就是说明这个0是自动补的,我也查了前面你的那个类似字段,也是小数点后14位(算上小数点后不是0的数字),那么也就是说个人觉得你的数据类型应该mysql的decimal类型,因为个人所知的数据库中只有这个(据说DB2上也有这个,不过我没用过不知道)。
也就是说你的数据类型是decimal(xx,14),那么就会出现这个情况,你可以用alter修改该字段的字段类型,update只能修改字段的值,是没办法修改字段的字段类型的。而且因为decimal(xx,14)这个字段属性的关系,不管你怎么update,最终都是这种情况。