首页 > 解决方案 > 无法更改表格列

问题描述

我只是想重命名我表中的列。

列名:AGGREGATE_ID
数据类型名:CHARACTER
长度:15

 ALTER TABLE 'headers' CHANGE 'aggregate_id' 'ENGINE' char(15)

我总是收到错误消息

“ALTER TABLE 'headers' CHANGE 'aggregate_id' 'ENGINE'char(15) DB21034E 该命令被作为 SQL 语句处理,因为它不是有效的命令行处理器命令。在 SQL 处理期间它返回:SQL0104N 意外标记“ALTER TABLE在“BEGIN-OF-STATEMENT”之后发现“headers”更改“agg”。预期的标记可能包括:“<create_variable>”。SQLSTATE=42601”

我不知道该怎么办了:(

标签: db2

解决方案


在 Db2 中,将列重命名为 ALTER TABLE是这样完成的:

ALTER TABLE "headers" RENAME COLUMN "aggregate_id" TO ENGINE

如果您在标识符周围使用双引号,它将按提供的方式存储。如果不使用引号,则字符串将转换为大写。因此,我没有为 ENGINE 使用引号。


推荐阅读