• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > 详解Oracle修改字段类型方法总结

详解Oracle修改字段类型方法总结

作者:gdjlc 字体:[增加 减小] 来源:互联网 时间:2017-05-11

gdjlc通过本文主要向大家介绍了oracle字段类型,oracle 修改字段类型,oracle 字段类型转换,oracle改变字段类型,oracle修改表字段类型等相关知识,希望本文的分享对您有所帮助

最近学习了Oracle修改字段类型方法,留做记录。

有一个表名为tb,字段段名为name,数据类型nchar(20)。

1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:

alter table tb modify (name nvarchar2(20));
</div>

2、假设字段有数据,则改为nvarchar2(20)可以直接执行:

alter table tb modify (name nvarchar2(20));
</div>

3、假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要用下面方法来解决这个问题:

/*修改原字段名name为name_tmp*/

alter table tb rename column name to name_tmp;
</div>

/*增加一个和原字段名同名的字段name*/

alter table tb add name varchar2(40);
</div>

/*将原字段name_tmp数据更新到增加的字段name*/

update tb set name=trim(name_tmp);
</div>

/*更新完,删除原字段name_tmp*/

alter table tb drop column name_tmp;
</div>

总结:

1、当字段没有数据或者要修改的新类型和原类型兼容时,可以直接modify修改。

2、当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段来转移。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 详解Oracle修改字段类型方法总结

相关文章

  • 2017-05-11Oracle中在pl/sql developer修改表的2种方法
  • 2017-05-11oracle 合并查询 事务 sql函数小知识学习
  • 2017-05-11oracle iSQL*PLUS配置设置图文说明
  • 2017-05-11oracle中的decode的使用介绍
  • 2017-05-11[Oracle] 常用工具集之SQL*Loader的用法
  • 2017-05-11Oracle删除表及查看表空间的实例详解
  • 2017-05-11oracle删除已存在的表的实例
  • 2017-05-11Oracle 实现类似SQL Server中自增字段的一个办法
  • 2017-05-11oracle清空所有表数据
  • 2017-05-11Oracle读取excel数据

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 常见数据库系统比较 Oracle数据库
    • win平台oracle rman备份和删除dg备库归档日志脚本
    • Oracle 查询存储过程做横向报表的方法
    • 解析Oracle查询和删除JOB的SQL
    • oracle 创建字段自增长实现方式
    • Oracle的RBO和CBO详细介绍和优化模式设置方法
    • ORACLE查询表最近更改数据的方法
    • 彻底删除Oracle数据库的方法
    • oracle中的decode的使用介绍
    • ORACLE 如何查看表空间使用率

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有