说明:mw_app.a表中字段b ,类型char(20),原来表中有很多数据,现在要把b字段修改成varchar2(10)类型,并且原来表中的数据要保存。
直接通过alter table mw_app.a modify b varchar2(10);是不可以的,因为字段长度由20减为了10,但可以通过中间字段实现。
操作:
1、将表中的字段b修改成b_back
alter table mw_app.a rename column b to b_back;
2、在表中增加字段b
alter table mw_app.a add b varchar2(10);
3、修改字段b的值为原来的值
update mw_app.a aaa set aaa.b=(select rtrim(bbb.b_back) from mw_app.a bbb where aaa.rowid=bbb.rowid);
4、修改表删除b_back字段
alter table mw_app.a drop column b_back;
分享到:
相关推荐
本文主要探讨的是两种常见字符串类型:`CHAR`和`VARCHAR2`,它们在使用上有何不同,并且会涉及一些相关的Oracle数据库功能。 首先,`CHAR`是定长字符串类型,这意味着当你声明一个`CHAR(10)`字段时,无论你存储的...
首先,需要了解Oracle数据库中char类型字段的特性。在Oracle中,char类型字段如果内容长度不够,会自动以空格方式补足长度。例如,字段namechar(5),若值为sgl,那么Oracle会自动用空格补足长度,最终值为sgl 。 ...
在 Oracle 中,数据类型的转换是非常常见的操作,本文将详细介绍 Oracle 中的 varchar 和 date 的转换、number 和 varchar 的转换。 一、varchar 和 date 的转换 在 Oracle 中,varchar 类型用于存储字符串数据,...
Create Table temp (num varchar2(15 Char), name varchar2(20 Char), sex varchar2(2 Char), classes varchar2(30 Char), course_name varchar2(50 Char)); ``` - 插入数据: ```sql insert into temp (num, name, ...
Oracle数据库支持多种数据类型,包括数值类型(如NUMBER、INTEGER、BINARY_FLOAT等)、字符类型(如VARCHAR2、CHAR、CLOB等)、日期时间类型(如DATE、TIMESTAMP等)以及二进制类型(如RAW、BLOB等)。在实际应用中...
Oracle数据库支持多种数据类型,如数值型(NUMBER、INTEGER、BINARY_INTEGER等)、字符型(VARCHAR2、CHAR、CLOB等)、日期时间型(DATE、TIMESTAMP等)以及二进制数据类型(RAW、BLOB等)。在某些情况下,当不同...
在Oracle数据库环境中,有时我们需要将数字金额转换成汉字大写形式,这在财务报表或理财程序中尤为常见,因为汉字大写是财务领域的一种标准表示方式,可以避免因数字混淆而引发的错误。本篇文章将深入探讨如何在...
在Oracle数据库中,进行金额数字到大写汉字的转换是一个常见的需求,特别是在处理财务数据时。Oracle提供了一些内置函数和自定义方法来实现这个功能。本文将深入探讨如何在Oracle中进行这种转换,并以PSQL...
本文将详细介绍如何在Oracle中实现CLOB字段到字符串类型的转换,并探讨其中的关键技术和注意事项。 #### 一、CLOB概述 1. **定义**: - `CLOB`是Oracle数据库提供的一种特殊的数据类型,用于存储大文本数据。 - ...
DB2/400 的 CHAR、VARCHAR 类型与 Oracle 中的 VARCHAR2(n)类型相对应。但是,Oracle 中的 VARCHAR2(n)类型仅用于存放较小的字符串,因此,在实际应用中,我们需要根据实际情况选择合适的字符串类型。例如,在 ...
其中`to_char`用于将日期或数字转换为字符串格式,而DB2则使用`char`、`varchar`等函数来实现类似功能。此外,DB2还可以通过`TIMESTAMP`、`DATE`和`TIME`等函数直接将字符串转换为相应的日期时间格式。 #### 三、...
在Oracle数据库中,默认情况下,`VARCHAR2`类型字段的最大长度为4000个字符。当需要处理更长的字符串时(例如,超过4000个字符),可以采用多种方法来解决这一问题。本文将详细介绍如何在.NET环境中处理和传递长度...
### Oracle的表结构转成MySQL的表结构 #### 功能概述 本文介绍了一种将Oracle数据库中的表结构转换为MySQL数据库表结构的方法。通过编写一个PL/SQL函数`fnc_table_to_mysql`来实现这一目标。该函数可以接受四个参数...
另一种解决方法是在SQL查询语句中直接使用Oracle提供的`CAST`函数来显式地将char类型的字段转换为`VARCHAR2`类型。这样可以在查询阶段就确保字段被正确处理为字符串类型,而不仅仅是单个字符。 示例SQL查询: ```...
Oracle中的VARCHAR2类型可以对应DB2/400中的CHAR类型和VARCHAR类型。当n时,可以使用DB2/400中的CHAR类型或VARCHAR类型。当n>4000时,可以使用DB2/400中的VARCHARLONG类型或CLOB类型。 三、NUMBER类型 Oracle中的...
Oracle 中的 VARCHAR2(n) 类型可以对应 DB2 的 CHAR(n) 和 VARCHAR(n) 类型。其中,n 代表字符的长度。对于 VARCHAR2(n) 类型,如果 n ,则使用 DB2 的 CHAR 类型或 VARCHAR 类型;如果 n > 32766,则使用 DB2 的 ...
- 提供了`CHAR`, `VARCHAR`, `INT`, `DATE`, `TIME`等多种转换函数。 - 例如,`SELECT VARCHAR(CURRENT_TIMESTAMP) FROM SYSIBM.SYS_DUMMY1;` #### 5. 快速清空大表 - **Oracle**: - 使用`TRUNCATE TABLE ...
在Oracle数据库中,有时我们需要将数字金额转换成中文大写形式,特别是在财务系统中,这样的功能非常实用且常见。本文将详细介绍一个自定义的Oracle函数`money_to_chinese`,该函数能够将小写金额(数字)转换为中文...
- DB2有相应的`char`、`varchar`、`int`、`date`、`time`等函数,如:`select varchar(current timestamp) from sysibm.sysdummy1;` - DB2的V8版本开始也支持`to_char`和`to_date`函数 5. **快速清空大表** - ...
在Oracle数据库环境中,有时我们需要将汉字转换为拼音,以便进行数据处理、搜索或者建立索引。Oracle汉字转拼音的功能主要涉及到Oracle的内置函数和过程,这些功能可以帮助我们实现这一目标。下面将详细介绍如何在...