我执行了以下 (Oracle 11g) SQL 语句来将现有列的长度从 VARCHAR2(20 CHAR) 增加到 VARCHAR2(50 CHAR):
ALTER TABLE USERX.MY_TABLE MODIFY (LASTNAME VARCHAR2(50));
它顺利地成功了,但是当我查看新Data Type
列时,我看到:VARCHAR2(50 BYTE)
而不是VARCHAR2(50 CHAR)
.
我的问题是:
- 为什么是字节而不是字符?我做错了什么?
- 如何将列的长度固定为
VARCHAR2(100 CHAR)
?