如何批量修改 varchar2(n byte) 为 varchar2(n char)?

 我来答
百度网友3a8f439
推荐于2019-08-19 · 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. 新开一个窗口,执行上述查询结果即可。
全网天下霸屏
推荐于2019-11-13 · 知道合伙人互联网行家
全网天下霸屏
知道合伙人互联网行家
采纳数:5592 获赞数:33347
专注全网营销,品牌推广,营销推广,网站运营,自媒体运营;如果求助没有及时回复,欢迎私信。

向TA提问 私信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

提交
取消

辅 助

模 式