我需要将一个类型为“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
如何向表中添加列?
答案 0 :(得分:2)
您不能说出DB2版本或平台发送错误响应的内容,但SQLSTATE / SQLCODE值基本上应该在所有这些值上保持一致。在DB2 for i 7.2中查找SQLSTATE 42501,给出的原因是:
现在,当您与收到错误的用户ID连接时,您没有足够的权限来更改表的结构。
SQLSTATE 42501来自您的最新评论。根据您的问题,SQLSTATE 42601是:
你的评论描述了你是如何清除它的,而@SimeonVanov的答案正确地解决了这个问题。
答案 1 :(得分:1)
ALTER TABLE table_name
ADD column_name数据类型
这是向表中添加列的语法。因此,如果你摆脱括号我认为它应该没问题。
答案 2 :(得分:1)
您收到错误(-551),因为您在桌面上没有.exe
权限。它就在错误消息中,如手册中所示。
ALTER