上午在测试J2EE项目时,先将oracle中的某Date类型的字段,改成了timestamp,测试完后,再准备改成Date类型时,发现报错了,说是该字段类型不为空时,是不能修改的,意外之意,是该字段中已经有值了,是不能直接修改的。。

  怎么办呢?哦哦,经测试,阿堂发现一网友提供的如下方法是可行的,其实,仔细想一下,也是挺简单的啦!

一.如果表中没有数据:
直接这样就可以了
alter table 表名 modify (字段名 类型)

如 alter table student (id number(4));

二.如果原表中存在data那么方法就大不相同了

ALTER TABLE 表名 RENAME COLUMN 字段名 TO 字段名1;

ALTER TABLE 表名 ADD 字段名 VARCHAR2(30);

UPDATE 表名 SET 字段名 = CAST(字段名1 AS VARCHAR2(30));

ALTER TABLE 表名 DROP COLUMN 字段名1;

下面是我pl/sql中实际操作时运行的语句
*修改原字段名*/

ALTER TABLE xinfei_ims.t_dispatch_loading RENAME COLUMN receive_sheet_time TO receive_sheet_time1;

ALTER TABLE xinfei_ims.t_dispatch_loading ADD receive_sheet_time date;

UPDATE xinfei_ims.t_dispatch_loading SET receive_sheet_time = CAST(receive_sheet_time1 AS date);

ALTER TABLE xinfei_ims.t_dispatch_loading DROP COLUMN receive_sheet_time1;

ALTER TABLE tbrdb11  RENAME COLUMN IROWID  TO irowid1;

ALTER TABLE tbrdb11 ADD irowid number(14,0);

PDATE tbrdb11  SET irowid = irowid1;

ALTER TABLE tbrdb11  DROP COLUMN irowid1;

Oracle中使用SQL语句修改字段类型相关推荐

  1. SQL语句修改字段类型与第一次SQLServer试验解答

    SQL语句修改字段类型 mysql中 alert table name modify column name type; 例子:修改user表中的name属性类型为varchar(50) alert ...

  2. mysql中利用sql语句修改字段名称,字段长度等操作(亲测)

    在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿.这些操作可以在phpmyadmin或者别的m ...

  3. mysql 修改字段长度 合并语句_mysql中利用sql语句修改字段名称,字段长度等操作...

    1.修改字段的长度 语法: ALTER TABLE 表名 MODIFY COLUMN 字段名  数据类型(修改后的长度) 例子: 将字段的长度由10改为20 ALTER TABLE attence M ...

  4. oracle表中增加字段 sql语句,ORACLE中通过SQL语句(alter table)来增加、删除、修改字段...

    1.添加字段: alter table  表名  add (字段  字段类型)  [ default  '输入默认值']  [null/not null]  ; 2.添加备注: comment on ...

  5. mysql字段重命名_MySQL中使用SQL语句对字段进行重命名

    MySQL中,如何使用SQL语句来对表中某一个字段进行重命名呢?我们将使用alter table 这一SQL语句. 重命名字段的语法为:alter table change . 现在我们来尝试把tes ...

  6. SQL语句修改字段默认值

    一.SQL语句修改字段默认值 alter table 表名 drop constraint 约束名字 说明:删除表的字段的原有约束 alter table 表名 add constraint 约束名字 ...

  7. ORACLE中使用SQL语句查询所有员工的职位信息,并用DISTINCT消除重复信息。

    ORACLE中使用SQL语句查询所有员工的职位信息,并用DISTINCT消除重复信息. 在sqlplus中执行下面语句: select job from emp: 显示结果如下: SQL> se ...

  8. Oracle表中已有数据修改字段类型

    Oracle的表中已存在了数据,这时再来修改表的字段类型就无法修改.例如, number类型改成number(22),这时数据库会报ORA-01440: column to be modified m ...

  9. Oracle 表已经有数据 修改字段类型,把varchar2类型变成date类型

    Oracle修改字段类型,把varchar2类型变成date类型 表已经有数据 原来表是这样的 create table export ( name varchar2(10), datetimes v ...

  10. oracle的hints类型,oracle中的sql语句优化附件_HINTS

    j介绍了hints的用法 运用HINT提高SQL语句的执行效率 1. 使用HINTS的目的 hints是oracle提供的一种机制,用来告诉优化器按照我们的告诉它的方式生成执行计划.我们可以用hint ...

最新文章

  1. 分类问题中的“维数灾难” - robotMax
  2. lzg_ad:使用Virtual PC 部署和测试XP Embedded 发布镜像
  3. Acwing第 9 场周赛【未完结】
  4. linux编程:getenv,putenv,setenv
  5. 确认了!西湖大学将开始招收本科生:首批五个专业
  6. 缓冲区溢出漏洞攻击——Shellcode编写
  7. Java开发环境之RabbitMQ
  8. 报错,null [org.springframework.web.method.annotation.MethodArgumentTypeMismatchException,Failed to con
  9. vue 日期格式化返回指定个数月份_python时间与日期处理一次看个够(time、datetime、calendar)...
  10. 语言密码加密变星号_为什么汉字不能设成密码,你想过吗?
  11. 网络风险成为中国企业新挑战
  12. 三极管死区电压和导通电压的区别
  13. wdr7660虚拟服务器设置,TP-Link TL-WDR7660无线桥接怎么设置?
  14. 宽带拨号连接失败,代码651
  15. 验证码的java实现
  16. 笨笨图片批量下载器[C# | WinForm | 正则表达式 | HttpWebRequest]
  17. w ndows7怎么安装,《联想Y460在Wndows7系统下完美安装XP系统的方法.doc
  18. Shader入门实战,拳皇被击闪白特效!
  19. 计算机主机突然断电有什么影响吗,电脑突然断电对硬盘有影响?实测后真相了...
  20. ch340预安装成功,但是就是无法识别 也无法卸载 怎么办?

热门文章

  1. 【图像压缩】基于matlab GUI DCT图像无损压缩【含Matlab源码 726期】
  2. 【TSP】基于matlab遗传和模拟退火算法求解旅行商问题【含Matlab源码 696期】
  3. 【背包问题】基于matlab模拟退火算法求解背包问题【含Matlab源码 108期】
  4. dis 密集光流_密集光流估计的自监督注意力机制
  5. centos www服务器文件unable create,Centos Vsftpd 无上传权限 (553 Could not create file)
  6. sphinx的php扩展,替php安装sphinx扩展
  7. java多表查询实体类_自己设计一个JAVA+MyBatis解析实体类多表通用查询
  8. 别人连不上_手机能连上wifi,笔记本电脑确连不上,显示无internet,安全,该怎么办?...
  9. linux 虚拟机采用NAT方式共享上网
  10. 借助Squid代理服务器,建立灵活的访问控制系统