怎样改变Oracle数据库改变字段类型的表中字段的类型

博客访问: 881792
博文数量: 234
博客积分: 6732
博客等级: 准将
技术积分: 2824
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Oracle
我们假设相关表中没有数据,使用SQL语句修改字段类型的相关操作,以下就是具体方案的描述。
  如果表中没有数据:
  直接这样就可以了
  alter table 表名 modify (字段名 类型)
  eg:alter table student (id number(4)); 如果原表中存在data那么方法就大不相同了,请看!!!
  /*修改原字段名*/
  ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1;
  /*添加一个和原字段同名的字段*/
  ALTER TABLE 表名 ADD 字段名 VARCHAR2(30);
  将原来的数据更新到新字段中
  这是要注意,一定要显示进行数据类型转换(不同于MSSQL)
  UPDATE 表名 SET 字段名 = CAST(字段名1 AS VARCHAR2(30));
  /*删除原来的备份字段*/
  ALTER TABLE 表名 DROP COLUMN 字段名1;
  以上的相关内容就是对Oracle使用SQL语句修改字段类型的介绍,望你能有所收获
阅读(1568) | 评论(1) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
很好的, 收藏了
推荐一个博客,提供很多免费软件编程电子书下载:
http://free-
请登录后评论。Oracle 修改表中字段类型_数据库技术_Linux公社-Linux系统门户网站
你好,游客
Oracle 修改表中字段类型
来源:Linux社区&
作者:boss
修改数据字段类型时,如果表中有数据可以采用如下方法更改
ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1;
ALTER TABLE 表名 ADD 字段名& VARCHAR2(30);
UPDATE 表名 SET 字段名 = CAST(字段名1 AS VARCHAR2(30));
ALTER TABLE 表名 DROP COLUMN 字段名1;
下面是示例代码: 修改字段ID_NO的类型 ---------------------------------------------------------------
ALTER TABLE g3_userinfo RENAME COLUMN ID_NO TO ID_NO1;
ALTER TABLE g3_userinfo ADD ID_NO& VARCHAR2(20) ;
UPDATE g3_userinfo SET ID_NO = CAST(ID_NO1 AS VARCHAR2(20));
ALTER TABLE g3_userinfo DROP COLUMN ID_NO1;
第二种: alter table 表名 modify (字段名称 类型) 但是这样在该列有值时不能使用,故推荐第一种
相关资讯 & & &
& (04月23日)
& (05/28/:33)
& (04月29日)
& (04月10日)
& (05/09/:30)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款The page is temporarily unavailable
nginx error!
The page you are looking for is temporarily unavailable.
Please try again later.
Website Administrator
Something has triggered an error on your
This is the default error page for
nginx that is distributed with
It is located
/usr/share/nginx/html/50x.html
You should customize this error page for your own
site or edit the error_page directive in
the nginx configuration file
/etc/nginx/nginx.conf.数据库(19)
Oracle(19)
– 修改列的数据类型( 即 修改字段的数据类型)(未验证在有数据,并且互有主外键时,是否可用)
–另外注意 此处 表 不能用 别名!
alter table 表名 modify (字段名(即列名) 数据类型及长度);
alter table T_Student2 modify (name varchar2(40));
alter table T_Student2 modify (age number);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4415次
排名:千里之外
原创:52篇
(30)(21)(1)(1)

我要回帖

更多关于 oracle数据库blob字段 的文章

 

随机推荐