Я не могу удалить столбец из таблицы DB2 - PullRequest
0 голосов
/ 10 февраля 2020

Я пытаюсь удалить столбец из моей таблицы DB2.

  • Имя таблицы = Instructor
  • Имя столбца Page

Используемая команда:

ALTER TABLE instructor 
DROP COLUMN page;

I получаю эту ошибку

Столбец, атрибут или период "PAGE" не определен в "GFQ70186.INSTRUCTOR" .. SQLCODE = -205, SQLSTATE = 42703, DRIVER = 4.25.1301

Пожалуйста, помогите мне понять эту ошибку

1 Ответ

1 голос
/ 11 февраля 2020

Если имя вашего столбца 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

Обычный идентификатор:

Обычный идентификатор - это заглавная буква, за которой следует ноль или более символов, каждый из которых представляет собой заглавную букву, ди git или символ подчеркивания. Обратите внимание, что строчные буквы могут использоваться при указании обычного идентификатора, но они преобразуются в верхний регистр при обработке

Идентификатор с разделителями:

С разделителями идентификатор - это последовательность из одного или нескольких символов, заключенных в двойные кавычки. Ведущие пробелы в последовательности значимы. Идентификатор с разделителями можно использовать, когда последовательность символов не квалифицируется как обычный идентификатор. Таким образом, идентификатор может содержать строчную букву

...