1.将该列设置为null,再修改其类型(这样会丢失数据)

2.最简单的方法:

假设你的表名为 tab_target

create table test  as select * from tab_target whre 1=2;

alter table test modify (col_name number(5));

insert into test select * from tab_target;

drop table tab_target;

rename test to tab_target;

3.(idea:将要更改类型的字段名改名以备份,然后添加一个与要更改类型的字段名同名的字段(原字段已经改名),然后更新数据,最后删除改名备份的字段)

/*修改原字段名*/

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修改某个数据类型,Oracle 修改某个字段的数据类型三种方式相关推荐

  1. oracle多表联合查询更新,ORACLE 两表关联更新三种方式

    不多说了,我们来做实验吧. 创建如下表数据 select * from t1 ; select * from t2; 现需求:参照T2表,修改T1表,修改条件为两表的fname列内容一致. 方式1,u ...

  2. jupyter notebook python3路径_详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式...

    方式1. 打开Windows的cmd,在cmd中输入jupyter notebook --generate-config如下图: 可以看到路径为D:\Users--找到此路径修改jupyter_not ...

  3. 三种方式修改 MySQL 数据库名

    原文:三种方式修改 MySQL 数据库名 在 Innodb 数据库引擎下修改数据库名的方式与 MyISAM 引擎下修改数据库的方式完全不一样,如果是 MyISAM 可以直接去数据库目录中 mv 就可以 ...

  4. vue v-html字体大小修改,详解三种方式解决vue中v-html元素中标签样式

    Vue为v-html中标签添加CSS样式 {{news.title}} {{news.datetime}} 返回列表 当我们使用v-html渲染页面,使用下面这种方式去修改样式并没有效果, .con{ ...

  5. oracle 批量导入 数据,Oracle批量插入数据的三种方式【推荐】

    第一种: begin insert into tableName(column1, column2, column3...) values(value1,value2,value3...); inse ...

  6. php mysql 表字段_php mysql获取表字段名称和字段信息的三种方法

    php mysql获取表字段名称和字段信息的三种方法 先给出本实例中使用的表的信息: 使用desc获取表字段信息 php代码如下: mysql_connect("localhost" ...

  7. php+oracle新增数据类型,Oracle 修改某个字段的数据类型三种方式

    1.将该列设置为null,再修改其类型(这样会丢失数据) 2.最简单的方法: 假设你的表名为 tab_target create table test as select 1.将该列设置为null,再 ...

  8. oracle 授权 增删改查权限_linux suid,sgid,sticky-bit三种特殊权限简介

    三种特殊权限简介 SUID 当一个设置了SUID 位的可执行文件被执行时,该文件将以所有者的身份运行,也就是说无论谁来执行这个文件,他都有文件所有者的特权. 如果所有者是 root 的话,那么执行人就 ...

  9. oracle的rac控制文件备份,RAC控制文件恢复(三种不同情况)

    RAC控制文件恢复(三种不同情况) 测试环境: 系统:LINUX-64 数据库:10.2.0.1 二节点的RAC(RACDB1,RACDB2),存储用的ASM 有备份情况下,丢失控制文件,我们改如何恢 ...

  10. oracle分页的三种方式,oracle 使用rownum的三种分页方式

    rownum是Oracle数据库中的一个特有关键字,返回的是一个数字代表记录的行号. 基础知识:rownum只能做 获取51到100的数据 三种分页的写法: 1.使用minus,原理就是查询出前100 ...

最新文章

  1. ESXI使用记录---安装vSphere(VCSA)
  2. bash命令怎么在linux系统中使用
  3. c#(服务器)与java(客户端)通过socket传递对象_C#(服务器)与Java(客户端)通过Socket传递对象...
  4. Merge和Rebase在Git中的区别
  5. 关于python安装lxml插件的问题
  6. mysql 查询相同字段值的个数_好文 | MySQL 索引B+树原理,以及建索引的几大原则...
  7. (一)低功耗设计目的与功耗的类型
  8. vue学习路线图,学习vue就是那么清晰。
  9. DelphiX教程系列 3 - 动画 part 1
  10. Linux /etc/rc.d 下面 rc${runlevel}.d rc.local init.d 区别
  11. 从VSS到SVN再到Git 记Git的基本操作
  12. mysql外键可以是空吗_带外键的表列可以为NULL吗?
  13. size()计算jquery对象中元素的个数
  14. Spring AOP动态代理原理与实现方式
  15. python购物车进阶(函数)
  16. python下载安装教程
  17. 杭州初中计算机老师怎么样,杭州中学两位老师,获得浙江省优质课评比一等奖。学生激动留言,这么多年老师还是这么漂亮!...
  18. node 暴漏模块中的api(转自了不起的node)
  19. Avril Lavigne: Complicated
  20. 交叉熵损失函数的计算公式

热门文章

  1. res.status === 200含义
  2. mysql增加最大连接数_mysql最大连接数怎么设置
  3. ENQUEUE_UNIQUE_RENDER_COMMAND_ONEPARAMETER
  4. pppd 源码修改1
  5. ubuntu修改用户名、计算机名、主目录名
  6. Linux操作系统内核启动参数详细解析
  7. Linux之V4L2基础编程
  8. 顺丰快递单号的规律_顺丰快递顺丰快递查询单号查询
  9. python 跳一跳辅助_微信跳一跳辅助自动跳Python
  10. k8s dashboard_【大强哥-k8s从入门到放弃02】Kubernetes1.17部署Dashboard2.0