【发布时间】:2013-02-28 13:03:45
【问题描述】:
我执行了以下 (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)。
我的问题是:
- 为什么是 BYTE 而不是 CHAR?我做错了什么?
- 如何将列的长度固定为
VARCHAR2(100 CHAR)?
【问题讨论】:
-
@A.B.Cade 谢谢!这为我提供了足够的信息来得出答案。我不知道那个默认的东西。 :)
-
不客气,别忘了在this 帖子中为答案投票
标签: sql oracle character-encoding oracle11g