【急】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) ;
这两种都报出现非法字符的错误 展开
2)ALTER TABLE tbl_t_txn ALTER COLUMN COLUMN_NAME SET DATA COLUMN_NAME VARCHAR ( 1) ;
这两种都报出现非法字符的错误 展开
4个回答
展开全部
举例如下:
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);
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);
展开全部
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);
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);
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ALTER TABLE tbl_t_txn ALTER COLUMN COLUMN_NAME SET DATA char VARCHAR ( 1) ;
这是第二个语句 ,你试试吧 看能执行不
这是第二个语句 ,你试试吧 看能执行不
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ALTER TABLE tbl_t_txn ALTER COLUMN COLUMN_NAME SET DATA TYPE VARCHAR ( 10);
试试这个。
试试这个。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询