我无法从DB2表中删除列

时间:2020-02-10 10:58:33

标签: sql db2 ibm-cloud db2-luw

我正在尝试从DB2表中删除一列。

  • 表名称= Instructor
  • 列名称为Page

使用的命令是:

ALTER TABLE instructor 
DROP COLUMN page;

我收到此错误

“ GFQ70186.INSTRUCTOR”中未定义列,属性或期间“ PAGE”。SQLCODE= -205,SQLSTATE = 42703,DRIVER = 4.25.1301

请帮助我了解此错误

1 个答案:

答案 0 :(得分:1)

如果您的列名称为Page(即大写字母P和小写字母age),则需要使用双引号

ALTER TABLE INSTRUCTOR
DROP COLUMN "Page"

https://www.ibm.com/support/knowledgecenter/en/SSEPGG_11.5.0/com.ibm.db2.luw.sql.ref.doc/doc/r0000720.html

普通标识符:

普通标识符是大写字母,后跟零个或多个字符,每个字符都是大写字母,数字或下划线字符。 请注意,在指定普通标识符时可以使用小写字母,但在处理后会转换为大写字母

分隔标识符:

定界标识符是一个或多个用双引号引起来的字符的序列。序列中的前导空白非常重要。当字符序列不符合普通标识符的条件时,可以使用定界标识符。 通过这种方式,标识符可以包含小写字母

相关问题