【急】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);