2个回答
展开全部
[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)
表已创建。
[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)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询