【急】DB2数据库修改某个字段的长度的语句 5

1)altertabletbl_t_txnaltercolumnCOLUMN_NAMEvarchar(1)notnull;2)ALTERTABLEtbl_t_txnALT... 1)alter table tbl_t_txn alter column COLUMN_NAME varchar(1) not null;
2)ALTER TABLE tbl_t_txn ALTER COLUMN COLUMN_NAME SET DATA COLUMN_NAME VARCHAR ( 1) ;
这两种都报出现非法字符的错误
展开
 我来答
dongdng
推荐于2017-10-03 · TA获得超过8158个赞
知道大有可为答主
回答量:9168
采纳率:88%
帮助的人:2288万
展开全部
举例如下:

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);
百度网友19c5533fd
2012-11-14 · TA获得超过2389个赞
知道小有建树答主
回答量:465
采纳率:0%
帮助的人:621万
展开全部
a.首先记住一个原则:一个 SQL 语句只能改变每列的一个属性(例如,类型或可空性)
b.你的错误在于:
1) varchar(1) 和 not null 一起写。
2)SET DATA TYPE VARCHAR (1)写成了 SET DATA COLUMN_NAME VARCHAR (1)
c. 所以:
1)alter table tbl_t_txn alter column COLUMN_NAME varchar(1) not null;
这句分开写:
alter table tbl_t_txn alter column COLUMN_NAME SET NOT NULL

alter table tbl_t_txn alter column COLUMN_NAME SET DATA TYPE varchar(1)
而:
2)ALTER TABLE tbl_t_txn ALTER COLUMN COLUMN_NAME SET DATA COLUMN_NAME VARCHAR ( 1) ;

写成:
2)ALTER TABLE tbl_t_txn ALTER COLUMN COLUMN_NAME SET DATA TYPE VARCHAR(1);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
coolmenglong
2012-11-14 · 超过16用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:38.2万
展开全部
ALTER TABLE tbl_t_txn ALTER COLUMN COLUMN_NAME SET DATA char VARCHAR ( 1) ;

这是第二个语句 ,你试试吧 看能执行不
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TUBER727
2012-11-14 · TA获得超过428个赞
知道小有建树答主
回答量:351
采纳率:100%
帮助的人:110万
展开全部
ALTER TABLE tbl_t_txn ALTER COLUMN COLUMN_NAME SET DATA TYPE VARCHAR ( 10);
试试这个。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式