oracle如何一次性修改多个字段的长度?

alter table TB_EXAM_PROBLEM modify  PRO_DESC VARCHAR2(4000);alter table TB_EXAM_PROBLEM modify  PRO_KEY VARCHAR2(4000);

只能这样一个一个的修改吗?

阅读 11.2k
3 个回答
alter table TB_EXAM_PROBLEM modify PRO_DESC VARCHAR2(4000),
modify PRO_KEY VARCHAR2(4000);

Mysql 是支持一个 alter 语句修改多个字段的,把不同的 modify 用 , 分隔就行。

alter table TB_EXAM_PROBLEM modify PRO_DESC VARCHAR2(4000), modify PRO_KEY VARCHAR2(4000);

Oracle 也支持同时 modify 多个字段,语法和 Mysql 不太一样

alter table
   TB_EXAM_PROBLEM 
modify
   (
   PRO_DESC VARCHAR2(4000), 
   PRO_KEY VARCHAR2(4000)
   );

没搞清楚楼主的问题,什么叫“只能这样一个一个的修改吗”?

不管是每行字段写一个alter语句,还是大家回复的在一个alter语句中修改多个字段,都只是一个命令而已。
如果要修改多个字段,把所有要执行的命令语句放到一个sql文件中,然后批量执行就行了。

推荐问题