ALTER statement: почему VARCHAR2(50 байт) вместо VARCHAR2 (50 символов)? [дубликат]

этот вопрос уже есть ответ здесь:

Я выполнил следующую инструкцию SQL (Oracle 11g) для увеличить длина существующего столбца от VARCHAR2 (20 CHAR) до VARCHAR2(50 CHAR):

ALTER TABLE USERX.MY_TABLE MODIFY (LASTNAME VARCHAR2(50));

это удалось без инциденте, но когда я смотрю на новый

1 ответов


отвечая себе (благодаря подсказке при условии этим другим ответом):

Я должен был выполнить вместо этого:

ALTER TABLE USERX.MY_TABLE MODIFY (LASTNAME VARCHAR2(50 CHAR));

(обратите внимание на extra CHAR после 50)