满意答案
deibwqvdx
2013.06.20
采纳率:40% 等级:12
已帮助:6824人
[TEST2@orcl#21-10月-11] SQL>create table yu1(id varchar2(20));
表已创建。
[TEST2@orcl#21-10月-11] SQL>insert into yu1 values('2abc');
已创建 1 行。
[TEST2@orcl#21-10月-11] SQL>commit;
提交完成。
[TEST2@orcl#21-10月-11] SQL>alter table yu1 modify id varchar(20);
表已更改。
[TEST2@orcl#21-10月-11] SQL>desc yu1;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID VARCHAR2(20)
------------------------------ 补充 -------------------------------------
varchar类型在Oracle中是弃用的。所以我将varchar2转换成varchar提示中没有问题,实际上没有转换。包括你在创建varchar类型的列仍然为varchar2。
[TEST2@orcl#21-10月-11] SQL>desc yu1;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID VARCHAR2(20)
[TEST2@orcl#21-10月-11] SQL>alter table yu1 add id2 varchar(20);
表已更改。
[TEST2@orcl#21-10月-11] SQL>desc yu1;
名称 是否为空? 类型
----------------------------------------- -------- ----------------------------
ID VARCHAR2(20)
ID2 VARCHAR2(20)
01分享举报