【问题标题】:Alter table max length in sql not working在sql中更改表最大长度不起作用
【发布时间】:2017-03-23 09:18:19
【问题描述】:

我正在尝试将 ADDRESS_TYPE 列的表 ADDRESSVARCHAR(10) 更改为 VARCHAR(50)

我试过了

ALTER TABLE ADDRESS ALTER ADDRESS_TYPE VARCHAR(50);
ALTER TABLE ADDRESS MODIFY ADDRESS_TYPE VARCHAR(50);
ALTER TABLE ADDRESS ALTER COLUMN ADDRESS_TYPE VARCHAR(50);
ALTER TABLE ADDRESS CHANGE ADDRESS_TYPE VARCHAR(50);

它们都不起作用,我得到一个 DB2 SQL 错误:

SQLCODE=-104,SQLSTATE=42601。

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

【问题讨论】:

  • 我已经删除了明显多余的数据库标签。请仅标记有问题的产品。

标签: sql db2


【解决方案1】:

由于您使用的是DB2,因此您的语法应该是

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多