尝试将CLOB类型的列添加到DB2中的表

时间:2016-01-19 15:21:10

标签: sql db2 toad

我需要将一个类型为“CLOB”的列添加到数据库中的现有表中,因此我使用以下查询:

alter table foldet add("FOLDER_FIELD_VALUE_TWO" CLOB);

但我收到以下错误

  

从命令行中的第5行开始出错 -   alter table foldet add(“FOLDER_FIELD_VALUE_TWO”CLOB)   错误报告 -   SQL错误:DB2 SQL错误:SQLCODE = -104,SQLSTATE = 42601,SQLERRMC = CLOB; DER_FIELD_VALUE_TWO“; JOIN,DRIVER = 3.63.75

如何向表中添加列?

3 个答案:

答案 0 :(得分:2)

您不能说出DB2版本或平台发送错误响应的内容,但SQLSTATE / SQLCODE值基本上应该在所有这些值上保持一致。在DB2 for i 7.2中查找SQLSTATE 42501,给出的原因是:

  • 授权ID没有执行权限的权限 对已识别对象的指定操作。

现在,当您与收到错误的用户ID连接时,您没有足够的权限来更改表的结构。

SQLSTATE 42501来自您的最新评论。根据您的问题,SQLSTATE 42601是:

  • 字符,标记或子句无效或缺失。

你的评论描述了你是如何清除它的,而@SimeonVanov的答案正确地解决了这个问题。

答案 1 :(得分:1)

  

ALTER TABLE table_name

     

ADD column_name数据类型

这是向表中添加列的语法。因此,如果你摆脱括号我认为它应该没问题。

答案 2 :(得分:1)

您收到错误(-551),因为您在桌面上没有.exe权限。它就在错误消息中,如手册中所示。

ALTER