–新增临时列

alter table tablename add filedname_temp number(2);

–将临时列的值置空

update zyt set id_temp=null; -----#alter table tablename modify filedname null;

–将要更新的字段值挪到临时列,并置空该列

update tablename set filedname_temp=filedname,filedname=null;

commit;

–修改列的数据类型为varchar2

alter table tablename modify filedname varchar2(20);

–将要临时列值重新挪到该列,并置空临时列

update tablename set filedname=filedname_temp,filedname_temp=null;

commit;

–删除临时列

alter table tablename drop column filedname_temp;

–给该列不能为空

alter table tablename modify filedname not null;

–执行查询测试

select * from tablename ;

使用这种方式,既不用使列名发生变化,也不会发生表迁移,但有个缺点是表要更新两次,而且当如果数据量较大时,产生的undo和redo也更多,前提也是要停机才进行操作,如果不停机 ,也可以采用在线重定义方式来做。

注:请自行更换tablename和filedname为自己的实际值。

oracle如何修改列为空,Oracle 如何修改列不为空的时候的数据类型相关推荐

  1. Oracle修改一张表中某个字段 不为空改为可为空

    修改一张表中某个字段 不为空改为可为空 例子:alter table tableName modify 字段 null; 但是反过来把可为空改为不为空就有问题.有知道的大神可以指教一下.多谢

  2. 修改数据库参数oracle,Oracle 修改数据库基本参数

    Oracle 通过ALTER SYSTEM语句修改数据库参数,其语法: ALTER SYSTEM SET = scope=[ memory | spfile | both ] [sid=] SCOPE ...

  3. oracle 建表字段设置,Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结...

    关于Oracle创建表.删除表.修改表(添加字段.修改字段.删除字段)语句的简短总结. Oracle创建表: create table 表名 ( 字段名1 字段类型 默认值 是否为空 , 字段名2 字 ...

  4. Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)

    一.创建用户及表空间 1.连接数据库 [root@localhost ~]# su - oracle [oracle@localhost ~]$ sqlplus /nolog   #进入sqlplus ...

  5. oracle服务器修改机器名,Oracle 11g R2 RAC环境下修改主机名

    Oracle 10g RAC修改主机名可参考:http://www.linuxidc.com/Linux/2013-01/78628.htm 相关平台:aix 6106+oracle 11203修改主 ...

  6. Oracl数据库管理方面的资料(查询sga,查看oracle数据库名称sid,查看oracle数据库名称,查看表空间,修改表空间名称,数据库管理,sqlPlus数据显示)

    显示Oracle sga相关信息: SQL> show sga Total System Global Area 105978600 bytes Fixed Size 453352 bytes ...

  7. oracle修改redolog路径,oracle修改redo log files路径

    如果可以关闭数据库,可以采用下述步骤.如果不能关闭数据库,只能采用新建redo log files的方式来实现修改该redo 的路径了. 一.shutdown the database 二.拷贝red ...

  8. oracle修改某表中的顺序,oracle 数据库 , 表中字段顺序修改

    1.首先需要sys或者system权限操作 2.查询需要更改的表的ID select object_id from all_objects where owner = '用户名' and object ...

  9. 修改oracle SGA,以提高oracle性能

    修改oracle SGA,以提高oracle性能   在正常情况下,查询非常慢. 1.检查SGA大小,以DBA身份连接到oracle数据库,输入show sga. 2.如果SGA过小,请修改其大小 修 ...

最新文章

  1. ScrollView 嵌套EditText 滑动冲突解决
  2. MySQL 学习笔记 (它执行的步骤)
  3. 告别2019,写给2020:干好技术,要把握好时光里的每一步
  4. linux usb hcd nak,第16章通用串行总线接口(USB)mpc83xx中文手册.doc
  5. timthumb.php 2.814,苏醒主题Grace8.0最新版(免费更新)
  6. 自动驾驶_高精地图与车辆协同
  7. 如何将dwt模板移到php,ECSHOP模板文件(dwt)在线编辑器 | Jacklee的博客
  8. 高等数学(第七版)同济大学 习题4-1 个人解答
  9. 帝国CMS仿3500游戏源码大气H5游戏门户网站模板源码
  10. Android-Skin-Loader换肤框架剖析
  11. 小码哥学习感想第一天
  12. CSAPP Lab2 实验记录 ---- Bomb Lab(Phase 1 - Phase 6详细解答 + Secret Phase彩蛋解析)
  13. Android攻城狮组件篇—BroadcastReceiver
  14. IOS 开发必备网址
  15. 移动通信发展历程见解(从1G到5G发展历程)
  16. Depthwise卷积与Pointwise卷积
  17. 02-设计模式 UML类图
  18. 成长部落# 编辑推荐 Python 入门学习内容系列
  19. 思考 | 重返研一,你会怎么过?
  20. c语言空字符串不占空间,C语言中,字符串所占内存空间就是字符串有效字符的个数。...

热门文章

  1. python中系列的含义_python中四种组合数据类型的含义、声明、增删改查,遍历
  2. Cpp 对象模型探索 / 外部调用私有的虚函数的方法
  3. 小明分享|ESP32-C3到底有哪些不一样的功能呢
  4. Dreamweaver的HTML语言标记,Dreamweaver
  5. 原创-互联网技术图谱
  6. 用简单的例子说明提升可复用性的设计模式
  7. Alpha预乘-混合与不混合[转]
  8. Fiddler学习之——对Android应用进行抓包
  9. POJ 2301 Beat the Spread!
  10. loj 1210 (求最少的加边数使得图变成强连通)