首先说一下最简单的oracle  alter table的命令吧,如下:

--增加字段  alter table tablename add column fieldname varchar2(2)  或者 alter table tablename add(fieldname clob)

-- 删除字段  alter table tablename drop column fieldname

-- 修改字段 (修改字段名字) alter table tablename rename column oldfield to newfield

(修改字段大小) alter table tablename modify fieldname varchar2(2000)

今天在修改一个表记录中的某个字段的时候,这个表的字段为clob类型,而且数据已经有很多了,我想要把这个clob修改成varchar2(4000)于是我心想这个简单,我就直接用命令 alter table tablename modify filedname varchar2(4000) 心想这也很快就可以结果问题,结果令我一想不到的错误产生,原来不同类型之间需要转换的时候,只操作这也的语句是不行,查了一些资料终于结果问题了,解决命令如下:

首先要在修改的表中,先新建一个字段: alter table tablename add newfield varchar2(4000);

其次就是给这个新增的字段赋值(即把原来的clob字段的值给这个新的字段,一个需要特别注意的如果新增的字段中接受的值要是大于4000的话,会移植失效),

执行命令如下:update tablename set newfield=dbms_lob.substr(oldfield,1,dbms_lob.getLength(oldfield));

当以上命令执行成功后,查看表是否有数据导入到新的字段中后,然后在drop掉之前的oldfield字段(即clob字段),

alter table tablename drop column oldfield;

如果想要把这个新增的字段换成旧字段则要执行:alter table tablename rename column oldfield to newfield ;

至此问题解决了!!!

oracle数据库alter table,oracle 数据库 alter table的用法(经典)相关推荐

  1. mysql2012更改表名_sql alter table修改数据库的表名字

    SQL基础语句总结 前言: SQL 是用于访问和处理数据库的标准的计算机语言. 什么是 SQL? SQL 指结构化查询语言SQL 使我们有能力访问数据库SQL 是一种 ANSI 的标准计算机语言编者注 ...

  2. oracle表还原truncate,Oracle数据库执行truncate table操作后如何逆向恢复之前的状态...

    概述:北京某国企客户 Oracle 11g R2 数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,此时发现数据库的备份不能用,表数据无法查询 ...

  3. 数据如何导入oracle数据库,如何用Oracle导入导出工具来实现Oracle数据库移植?

    Oracle数据库作为目前市场的主流数据库之一,许多应用都在其上进行开发,由于Oracle数据库更新换代的原因和不同的应用程序提供商,可能会造成在一个单位的应用中存在Oracle的几种版本,如Orac ...

  4. oracle实现分段,用Oracle分段空间管理功能改进数据库性能

    如果Oracle数据库表出现大量碎片数据,则会浪费磁盘空间和严重影响性能.这时可以使用Oracle分段空间管理功能,特别是Oracle数据库分段压缩功能. 更新或删除表的记录,会在数据块中形成许多的空 ...

  5. [数据库] Navicat for Oracle设置唯一性和递增序列实验

    这篇文章主要讲述Navicat for Oracle设置唯一性约束和设置某字段为递增序列.文章主要以图文为主,虽然都是非常简单基础的文章,但还是希望对你有所帮助. 推荐前一篇文章:[数据库] Navi ...

  6. 数据库表设计、 数据库分层、myslq水平拆分、oracle表分区

    数据库表设计 数据库表结构设计方法及原则(li)数据库设计的三大范式:为了建立冗余较小.结构合理的数据库,设计数据库时必须遵循一定的规则.在关系型数据库中这种规则就称为范式.范式是符合某一种设计要求的 ...

  7. oracle 数据库回闪,各种数据库闪回的总结

    本帖最后由 guoyJoe 于 2013-3-26 21:15 编辑 一.Fashback Query闪回查询:Books-->APP-->Application Developer's ...

  8. oracle 表字段顺序_Oracle数据库如何修改表中字段顺序

    Oracle数据库如何修改表中字段顺序 发布时间:2020-07-09 15:53:15 来源:亿速云 阅读:166 本篇文章给大家分享的是有关Oracle数据库如何修改表中字段顺序,小编觉得挺实用的 ...

  9. MYSQL数据库迁移到ORACLE数据库

    一.环境和需求 1.环境 MySQL数据库服务器: OS version:Linux 5.3 for 64 bit mysql Server version: 5.0.45 Oracle数据库服务器: ...

  10. oracle数据库的语言,oracle数据库语言类型

    oracle数据库语言类型一般分为五大类型 1 DDL(data definition language)数据定义语言 CREATE TABLE :创建表 ALTER TABLE :修改表 DROP ...

最新文章

  1. python文件IO操作
  2. 一小时学会Ansible自动化运维
  3. SpringBoot中使用Thymeleaf常用功能(一):表达式访问数据
  4. 取一列_excel工作案例:如何快速实现一列变两列?
  5. c语言中如何让诊断代码右移_如何检测和诊断生产中的慢代码
  6. php生成txt文件_php 批量生成html,txt文件的实现代码
  7. Selenium断言的使用,等待
  8. 勇于尝鲜,感受世界——对话阿里云 MVP黄坤
  9. linux中输入ls出现蓝色的点,linux上ls的蓝色太深,怎么处理
  10. auto的作用c语言,auto指的是什么意思
  11. Java写播放器好写吗_java写mp3播放器
  12. python内置的字典dict中元素_Python内置字典;dict ,set
  13. tombstone 信息解析
  14. java基础-面向对象
  15. VBA批量标色删除两列重复值
  16. 电影《暮光之城》不得不爱
  17. C#项目解决方案管理器中将*.Designer.cs文件放到*.cs文件下
  18. linux 运行安卓游戏吗,桌面应用|在 Linux 上安装安卓 8.1 Oreo 来运行应用程序和游戏...
  19. Buty Adidas Alphabounce Engineered Polska uwolnienie
  20. 安装黑群晖,打开群晖助手初始化失败问题,报错35(ESXI6.7虚拟机安装黑群辉最新版DSM6.2.1)

热门文章

  1. 游戏外挂开发原理初探——植物大战僵尸内存挂为例
  2. 植物大战僵尸pak修改
  3. php支付宝查询对账单下载地址,通过调用支付宝查询对账单接口返回bill_download_url下载zip,解压缩...
  4. mysql XA 分布式事务、DTM TCC事务(多语言支持)
  5. 移动端设备广告投放的用户唯一识别码
  6. waves效果器_waves效果器:《我不是药神》配乐炼成记—Waves访时俊峰黄超
  7. Graph Meta Network for Multi-Behavior Recommendation精读
  8. Java之颜色工具-yellowcong
  9. Apollo火后,深扒AI+交通产业的生态应用
  10. PanGu-Coder:函数级的代码生成模型