更改sql中的表最大长度不起作用

时间:2017-03-23 09:18:19

标签: sql db2

我正在尝试将ADDRESSADDRESS_TYPE的{​​{1}}更改为VARCHAR(10)

我试过

VARCHAR(50)

它们都没有工作,我收到了DB2 SQL错误:

  

SQLCODE = -104,SQLSTATE = 42601。

此表是其他几个表中约束的一部分。尝试获取正确的ALTER语句来修改最大长度。

2 个答案:

答案 0 :(得分:1)

由于您正在使用DB2,因此您的语法应为

ALTER TABLE ADDRESS
      ALTER COLUMN ADDRESS_TYPE SET DATA TYPE VARCHAR(50)

答案 1 :(得分:0)

在DB2中,语法与SQL不同。希望以下命令对您有用:

ALTER TABLE ADDRESS ALTER COLUMN ADDRESS_TYPE SET DATA TYPE VARCHAR(50);