oracle数据库alter table,oracle 数据库 alter table的用法(经典)
首先说一下最简单的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的用法(经典)相关推荐
- mysql2012更改表名_sql alter table修改数据库的表名字
SQL基础语句总结 前言: SQL 是用于访问和处理数据库的标准的计算机语言. 什么是 SQL? SQL 指结构化查询语言SQL 使我们有能力访问数据库SQL 是一种 ANSI 的标准计算机语言编者注 ...
- oracle表还原truncate,Oracle数据库执行truncate table操作后如何逆向恢复之前的状态...
概述:北京某国企客户 Oracle 11g R2 数据库误truncate table CM_CHECK_ITEM_HIS,表数据丢失,业务查询到该表时报错,此时发现数据库的备份不能用,表数据无法查询 ...
- 数据如何导入oracle数据库,如何用Oracle导入导出工具来实现Oracle数据库移植?
Oracle数据库作为目前市场的主流数据库之一,许多应用都在其上进行开发,由于Oracle数据库更新换代的原因和不同的应用程序提供商,可能会造成在一个单位的应用中存在Oracle的几种版本,如Orac ...
- oracle实现分段,用Oracle分段空间管理功能改进数据库性能
如果Oracle数据库表出现大量碎片数据,则会浪费磁盘空间和严重影响性能.这时可以使用Oracle分段空间管理功能,特别是Oracle数据库分段压缩功能. 更新或删除表的记录,会在数据块中形成许多的空 ...
- [数据库] Navicat for Oracle设置唯一性和递增序列实验
这篇文章主要讲述Navicat for Oracle设置唯一性约束和设置某字段为递增序列.文章主要以图文为主,虽然都是非常简单基础的文章,但还是希望对你有所帮助. 推荐前一篇文章:[数据库] Navi ...
- 数据库表设计、 数据库分层、myslq水平拆分、oracle表分区
数据库表设计 数据库表结构设计方法及原则(li)数据库设计的三大范式:为了建立冗余较小.结构合理的数据库,设计数据库时必须遵循一定的规则.在关系型数据库中这种规则就称为范式.范式是符合某一种设计要求的 ...
- oracle 数据库回闪,各种数据库闪回的总结
本帖最后由 guoyJoe 于 2013-3-26 21:15 编辑 一.Fashback Query闪回查询:Books-->APP-->Application Developer's ...
- oracle 表字段顺序_Oracle数据库如何修改表中字段顺序
Oracle数据库如何修改表中字段顺序 发布时间:2020-07-09 15:53:15 来源:亿速云 阅读:166 本篇文章给大家分享的是有关Oracle数据库如何修改表中字段顺序,小编觉得挺实用的 ...
- MYSQL数据库迁移到ORACLE数据库
一.环境和需求 1.环境 MySQL数据库服务器: OS version:Linux 5.3 for 64 bit mysql Server version: 5.0.45 Oracle数据库服务器: ...
- oracle数据库的语言,oracle数据库语言类型
oracle数据库语言类型一般分为五大类型 1 DDL(data definition language)数据定义语言 CREATE TABLE :创建表 ALTER TABLE :修改表 DROP ...
最新文章
- python文件IO操作
- 一小时学会Ansible自动化运维
- SpringBoot中使用Thymeleaf常用功能(一):表达式访问数据
- 取一列_excel工作案例:如何快速实现一列变两列?
- c语言中如何让诊断代码右移_如何检测和诊断生产中的慢代码
- php生成txt文件_php 批量生成html,txt文件的实现代码
- Selenium断言的使用,等待
- 勇于尝鲜,感受世界——对话阿里云 MVP黄坤
- linux中输入ls出现蓝色的点,linux上ls的蓝色太深,怎么处理
- auto的作用c语言,auto指的是什么意思
- Java写播放器好写吗_java写mp3播放器
- python内置的字典dict中元素_Python内置字典;dict ,set
- tombstone 信息解析
- java基础-面向对象
- VBA批量标色删除两列重复值
- 电影《暮光之城》不得不爱
- C#项目解决方案管理器中将*.Designer.cs文件放到*.cs文件下
- linux 运行安卓游戏吗,桌面应用|在 Linux 上安装安卓 8.1 Oreo 来运行应用程序和游戏...
- Buty Adidas Alphabounce Engineered Polska uwolnienie
- 安装黑群晖,打开群晖助手初始化失败问题,报错35(ESXI6.7虚拟机安装黑群辉最新版DSM6.2.1)
热门文章
- 游戏外挂开发原理初探——植物大战僵尸内存挂为例
- 植物大战僵尸pak修改
- php支付宝查询对账单下载地址,通过调用支付宝查询对账单接口返回bill_download_url下载zip,解压缩...
- mysql XA 分布式事务、DTM TCC事务(多语言支持)
- 移动端设备广告投放的用户唯一识别码
- waves效果器_waves效果器:《我不是药神》配乐炼成记—Waves访时俊峰黄超
- Graph Meta Network for Multi-Behavior Recommendation精读
- Java之颜色工具-yellowcong
- Apollo火后,深扒AI+交通产业的生态应用
- PanGu-Coder:函数级的代码生成模型