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

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 专题页面 ?tid=12

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php+oracle新增数据类型,Oracle 修改某个字段的数据类型三种方式相关推荐

  1. oracle行转列 case,Oracle 行转列总结 Case When,Decode,PIVOT 三种方式

    Decode 方式 SELECT a.COUNTRY AS "国家", SUM(DECODE(a.SEX, 1, a.POPULCATION)) AS "男", ...

  2. MySQL数据库修改用户登录密码的三种方式

    文章目录 一.更新 mysql.user 表 二.用 set password 命令 三.使用 mysqladmin 命令 提醒:MYSQL5.7 版本后不再支持password()函数和passwo ...

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

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

  4. mysql+yes数据类型,怎样修改mysql列的数据类型?

    修改字段(列)数据类型 修改字段的数据类型就是把字段的数据类型转换成另一种数据类型.在 MySQL 中修改字段数据类型的语法规则如下: ALTER TABLE MODIFY 其中: 表名:指要修改数据 ...

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

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

  6. 正确修改MySQL最大连接数的三种好用方案

    以下的文章主要介绍的是正确修改MySQL最大连接数的三种好用方案,我们大家都知道MySQL数据库在安装完之后,默认的MySQL数据库,其最大连接数为100,一般流量稍微大一点的论坛或网站这个连接数是远 ...

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

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

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

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

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

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

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

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

最新文章

  1. 不用注册的麦咖啡永久使用
  2. android 集成同一interface不同泛型_【Java视频教程】day30-泛型??
  3. C#项目中常用到的设计模式
  4. 程序员都怎么过端午节?
  5. Ocelot简易教程(二)之快速开始1
  6. Html+CSS基础之img标签
  7. 百度核心技术:详解百度富媒体检索比对系统的关键技术
  8. 人脸关键点检测——dlib
  9. 镇楼篇--转行初入IT的心路历程
  10. 关于Python的 求解答Bunch Pattern
  11. 扑克牌游戏——C语言
  12. 如何将m4a格式音频转为mp3?
  13. Maven依赖编译失败报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile
  14. java-php-python-ssm商超零售送货到家购物系统计算机毕业设计
  15. pci总线原理(转)
  16. 悟空CRM java版(基于jfinal+vue+ElementUI的前后端分离CRM系统)
  17. 三明市机器人协会_永安三中斩获三明市青少年机器人竞赛综合技能项目第一名...
  18. Lawliet|Python学习笔记——numpy库
  19. QWidget旋转方法
  20. 共模电感是如何抑制共模信号的

热门文章

  1. java 包装类_Java中的包装类
  2. OpenShift 4 - 为集群配置镜像签名功能,只能运行被签名的本地镜像
  3. Vue学习笔记(五)—— 状态管理Vuex
  4. python语言的三种数字类型_Python语言中的类型之数字类型--Python(10)
  5. oracle获取去年年份_「实战」中文检错纠错之语料获取与处理
  6. 光子不维护服务器,光子云和光子服务器
  7. PHP类参数_100 个最常用的 PHP 函数
  8. gradle mysql方言_Ktorm | 方言与原生 SQL
  9. matlab三角函数化简命令,matlab - Matlab - 类似产品的三角函数简化 - 堆栈内存溢出...
  10. k1658停运到什么时候_商洛一小区电梯停运10余天,高层业主:我可太难啦