oracle数据库中 如何批量修改 varchar2(n byte) 为 varchar2(n char)

oracle数据库中已经建立表了不能动,如何批量修改。做过数据库设计的一看应该就明白,不懂别乱喷,老规矩答对给分,急急急!... oracle数据库中已经建立表了不能动,如何批量修改。做过数据库设计的一看应该就明白,不懂别乱喷,老规矩答对给分,急急急! 展开
 我来答
百度网友3a8f439
2015-05-26 · TA获得超过300个赞
知道小有建树答主
回答量:224
采纳率:100%
帮助的人:160万
展开全部
1。从视图all_tab_columns中查询待修改的表字段信息,拼装成标准语句。
select 'alter table '||a.TABLE_NAME||' modify '||a.COLUMN_NAME||' VARCHAR2(n);' --n为修改的值
from all_tab_columns a
where a.DATA_TYPE='VARCHAR2' --指定字段类型
and a.TABLE_NAME=upper('tableA') --指定待修改的表名
and a.OWNER=upper('user_01'); --指定待修改表所属的用户
2. 新开一个窗口,执行上述查询结果即可。
育知同创教育
2016-02-19 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
oracle数据库中修改字段类型属于ddl操作,修改方法如下:
ALTER TABLE 表名 RENAME COLUMN 字段名 varchar2(n byte)
TO 字段名 varchar2(n char);
比如:
ALTER TABLE emp RENAME COLUMN ename varchar2(100 byte)
TO ename varchar2(50 char);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式