永发信息网

oracle 已经建好的表怎么修改字段大小?

答案:4  悬赏:30  手机版
解决时间 2021-04-02 07:01
oracle 已经建好的表怎么修改字段大小?
最佳答案
对二楼进行补充
字段类型为
如果想改小,没有数据可能直接用 alter table table_name modify column datatype;
如果有数据,改小的话可以会丢失数据。
比如:
表:stu(name varchar2(20)) 要将字段name的长度改为10
表中有一条数据:name(中国华西村刀光剑影) 长度超过10,截取的时候必然要丢失数据。
当然 如果表中的数据长度都小于10,则可以用sql语句段来直接搞定。
begin
alter table stu add (name2 varchar2(10)); 增加新字段
update stu set name2=substr(trim(name),1,10); 赋值给新字段
alter table stu drop(name); 删除原字段
alter table stu rename column name2 to name; 将新字段改名
end;
全部回答
alter table A modify(ID NUMBER(20));
alter table A modify column 字段 类型
根据字段类型决定
alter table 表名 modify 字段名 varchar2(长度); 或
alter table 表名 modify 字段名 number(长度 );
只能改大。
想改小只能重新建表将数据导到新表,再将旧表drop掉。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
旗开得胜中文歌词
《他为我做了件好事》对象限制是什么 数量限
贴在厨房的春联有哪些?
求夜谈欺骗的中文歌词和假名歌词大神们帮帮忙
身体乳除了涂在身体上,还有没有其他的用法或
初二数学勾股定理小明向东走80m后,沿另一方
吴曼乔简介
求助这种类型的泵(不带底座的)各部分表示的
我车被撞,损失在5000左右,对方开的车是假牌
电抗器设计需要哪方面的基础知识
信而富APP审核要多久
js解析xml的问题(如何获取某节点的属性)
TS16949的审核流程及要点
有人认为爱是性、是婚姻、是清晨六点 的吻、
韩束的企业更名
推荐资讯
半年前染了蓝紫色 然后慢慢掉色现在变绿 黄
千千万万人之中,遇见你要遇见的人...张爱玲
买哈弗h6的都是些什么人
前室,合用前室和楼梯间都需要加压送风吗
话说3DS有什么聊天交流的软件游戏么.除了
怎么在jqgrid中设置checkbox多选,怎么获取多
早上7:48分深圳北站的车,坐固戍早班地铁能赶
我想查一下安徽省芜湖市无为县襄安中学2016中
做房水用的排刷子哪里有
前端收费和后端收费有什么区别呢
用来称牛黄的称叫什么称,一克都可以称出来的
皓诚国际靠谱吗,怎么样呀??
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?