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

发布网友 发布时间:2022-04-24 11:45

我来回答

2个回答

热心网友 时间:2023-10-11 15:36

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);

热心网友 时间:2023-10-11 15:36

举例如下:
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);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com