Oracle修改原有字段类型

如果:

对表字段类型,进行修改。

例如 表名为A,字段为 A_NAME

字段兼容的情况就可以直接进行修改!在此说一下不兼容情况,会有一个错误提示为:ORA-01439:要更改数据类型,则要修改的列必须为空

 1 我的场景是将Varchar2转为CLOB, 下面为实现过程
 2
 3  //将A_NAME改名为A_NAME1
 4 ALTER TABLE A RENAME COLUMN A_NAMETO A_NAME1;
 5
 6 //添加新字段 A_NAME
 7 ALTER TABLE A ADD A_NAME CLOB;
 8
 9 //转值进行转移
10 UPDATE A SET ERROR=TRIM(A_NAME1);
11
12 //删除原先字段,数据已经转移到指定字段里面了
13 ALTER TABLE A DROP COLUMN A_NAME1;
 1 一般操作字段的用法还有以下几点:
 2
 3 --添加新字段
 4 ALTER TABLE A ADD COLUMN_NAME NUMBER;
 5
 6 --修改字段长度
 7 ALTER TABLE A MODIFY COLUMN_NAME NUMBER(10);
 8
 9 --修改字段名称
10 ALTER TABLE A RENAME COLUMN COLUMN_NAME TO COLMN_NAME_NEW;
11
12 --删除指定字段
13 ALTER TABLE A DROP COLUMN COLUMN_NAME

以上是操作表字段的基本用法。

时间: 2024-10-09 07:11:38

Oracle修改原有字段类型的相关文章

ORACLE常用数据库字段类型

ORACLE常用数据库字段类型 常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 bytes  可做索引的最大长度749 NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题

SQL脚本循环修改数据库字段类型

数据库在设计的时候也许考虑不全面,导致某些字段类型不太准确.比如设计的时候是varchar(1024),但是实际使用的时候却发现太小了,装不下,于是需要修改字段类型为ntext什么的. 我最近就遇到了一个需求,需要修改20个字段的类型,把相同的脚本写20遍吗?NO,NO,NO! ======================================================================== 我有这么一张表“Attribute”,里面有60个字段,分别是Attrib

oracle修改列的类型

1.假设字段数据为空,则不管改为什么字段类型,可以直接执行: alter table tb modify (name nvarchar2(20)); 2.假设字段有数据,则改为nvarchar2(20)可以直接执行: alter table tb modify (name nvarchar2(20)); 3.假设字段有数据,则改为varchar2(40)执行时会弹出:"ORA-01439:要更改数据类型,则要修改的列必须为空",这时要用下面方法来解决这个问题: /*修改原字段名name

oracle 修改时间字段的格式

在Oracle数据库中,修改表的时间字段,使用to_date()函数 比如以下代码: update USBP_TAKE_OFF_POINTset CREATE_TIME = to_date('2019-6-27 15:49:36','yyyy-mm-dd hh24:mi:ss')where TAKE_OFF_POINT = 4; 原文地址:https://www.cnblogs.com/4AMLJW/p/hjkkcxvtg.html

关于mysql中修改某个字段类型

1:修改表中某个字段的类型 alter table usertable MODIFY dddd VARCHAR(50); 其中MODIFY是指修改表中字段的属性 alter表示修改表的意思 2:备份表中数据: create table sppi_a_hw_0726BAK as select * from sppi_a_hw where work_date ='2019-07-26'; 3:从备份表中读取数据到修改过表字段类型的 insert into sppi_a_hw select * fro

oracle修改表字段

--添加字段 alter table PRE_MENINF add ( name1 VARCHAR2(10)); -- 修改字段的长度- alter table PRE_MENINF modify (name1 VARCHAR(50));

修改数据库字段类型(alter table alter column)

MySQL: ALTER TABLE Customer MODIFY Address char(100); Oracle: ALTER TABLE Customer MODIFY Address char(100); SQL Server: ALTER TABLE Customer ALTER COLUMN Address char(100); ref: SQL Modify Column Syntax

SQLServer 修改数据库字段类型

# 修改字段名称为临时字段 exec sp_rename 'data_config.description', description1,'COLUMN'; # 创建新的字段并设置为目标格式alter table data_config add description text ;# 把临时字段中的值保存到新字段 update data_config set description = description1;# 删除临时字段 alter table data_config drop colu

Oracle查询CLOB字段类型的内容

select dbms_lob.substr(lo.ldtext) as text from longdescription lo 原文地址:https://www.cnblogs.com/xiaoliu66007/p/8391204.html