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

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

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

阅读 10.8k
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文件中,然后批量执行就行了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏