oracle如何修改列为空,Oracle 如何修改列不为空的时候的数据类型
–新增临时列
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 如何修改列不为空的时候的数据类型相关推荐
- Oracle修改一张表中某个字段 不为空改为可为空
修改一张表中某个字段 不为空改为可为空 例子:alter table tableName modify 字段 null; 但是反过来把可为空改为不为空就有问题.有知道的大神可以指教一下.多谢
- 修改数据库参数oracle,Oracle 修改数据库基本参数
Oracle 通过ALTER SYSTEM语句修改数据库参数,其语法: ALTER SYSTEM SET = scope=[ memory | spfile | both ] [sid=] SCOPE ...
- oracle 建表字段设置,Oracle创建表、删除表、修改表(添加字段、修改字段、删除字段)语句总结...
关于Oracle创建表.删除表.修改表(添加字段.修改字段.删除字段)语句的简短总结. Oracle创建表: create table 表名 ( 字段名1 字段类型 默认值 是否为空 , 字段名2 字 ...
- Oracle 11gR2学习之三(创建用户及表空间、修改字符集和Oracle开机启动)
一.创建用户及表空间 1.连接数据库 [root@localhost ~]# su - oracle [oracle@localhost ~]$ sqlplus /nolog #进入sqlplus ...
- oracle服务器修改机器名,Oracle 11g R2 RAC环境下修改主机名
Oracle 10g RAC修改主机名可参考:http://www.linuxidc.com/Linux/2013-01/78628.htm 相关平台:aix 6106+oracle 11203修改主 ...
- Oracl数据库管理方面的资料(查询sga,查看oracle数据库名称sid,查看oracle数据库名称,查看表空间,修改表空间名称,数据库管理,sqlPlus数据显示)
显示Oracle sga相关信息: SQL> show sga Total System Global Area 105978600 bytes Fixed Size 453352 bytes ...
- oracle修改redolog路径,oracle修改redo log files路径
如果可以关闭数据库,可以采用下述步骤.如果不能关闭数据库,只能采用新建redo log files的方式来实现修改该redo 的路径了. 一.shutdown the database 二.拷贝red ...
- oracle修改某表中的顺序,oracle 数据库 , 表中字段顺序修改
1.首先需要sys或者system权限操作 2.查询需要更改的表的ID select object_id from all_objects where owner = '用户名' and object ...
- 修改oracle SGA,以提高oracle性能
修改oracle SGA,以提高oracle性能 在正常情况下,查询非常慢. 1.检查SGA大小,以DBA身份连接到oracle数据库,输入show sga. 2.如果SGA过小,请修改其大小 修 ...
最新文章
- ScrollView 嵌套EditText 滑动冲突解决
- MySQL 学习笔记 (它执行的步骤)
- 告别2019,写给2020:干好技术,要把握好时光里的每一步
- linux usb hcd nak,第16章通用串行总线接口(USB)mpc83xx中文手册.doc
- timthumb.php 2.814,苏醒主题Grace8.0最新版(免费更新)
- 自动驾驶_高精地图与车辆协同
- 如何将dwt模板移到php,ECSHOP模板文件(dwt)在线编辑器 | Jacklee的博客
- 高等数学(第七版)同济大学 习题4-1 个人解答
- 帝国CMS仿3500游戏源码大气H5游戏门户网站模板源码
- Android-Skin-Loader换肤框架剖析
- 小码哥学习感想第一天
- CSAPP Lab2 实验记录 ---- Bomb Lab(Phase 1 - Phase 6详细解答 + Secret Phase彩蛋解析)
- Android攻城狮组件篇—BroadcastReceiver
- IOS 开发必备网址
- 移动通信发展历程见解(从1G到5G发展历程)
- Depthwise卷积与Pointwise卷积
- 02-设计模式 UML类图
- 成长部落# 编辑推荐 Python 入门学习内容系列
- 思考 | 重返研一,你会怎么过?
- c语言空字符串不占空间,C语言中,字符串所占内存空间就是字符串有效字符的个数。...
热门文章
- python中系列的含义_python中四种组合数据类型的含义、声明、增删改查,遍历
- Cpp 对象模型探索 / 外部调用私有的虚函数的方法
- 小明分享|ESP32-C3到底有哪些不一样的功能呢
- Dreamweaver的HTML语言标记,Dreamweaver
- 原创-互联网技术图谱
- 用简单的例子说明提升可复用性的设计模式
- Alpha预乘-混合与不混合[转]
- Fiddler学习之——对Android应用进行抓包
- POJ 2301 Beat the Spread!
- loj 1210 (求最少的加边数使得图变成强连通)