oracle怎么改类型,oracle改数据类型

oracle怎么修改数据类型数值

用alter语句进行修改。

创新互联服务项目包括七里河网站建设、七里河网站制作、七里河网页制作以及七里河网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,七里河网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到七里河省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

语法:

1

alter table 表名 modify 字段名 字段类型(字段长度);

说明:如果是date等没有长度的类型,字段长度部分可以省略。

如:目前test表属性如下

要将name列的字段类型改为date类型,可用如下语句:

1

alter table test modify name date;

此时可见name列的类型已经更新成功。

注意事项:

如果表中有数据尽量不要使用此语句,会造成数据丢失,应在备份的情况下进行修改。

Oracle修改字段名、字段数据类型

语句:

alter table tableName rename column oldCName to newCName; -- 修改字段名

alter table tableName modify (cloumnName 数据类型); -- 修改数据类型

例如:

1、创建表:

CREATE TABLE Student(

id varchar2(32) primary key,

name varchar2(8) not null,

age number

);

2、修改字段名:

alter table Student rename column name to StuName;

3、修改数据类型:

alter table Student modify (id varchar2(64));

清醒时做事,糊涂时读书,大怒时睡觉,独处时思考;做一个幸福的人,读书,旅行,努力工作,关心身体和心情,成为最好的自己

oracle修改字段类型由varchar2修改为clob类型

发现clob类型比较特殊,和其他字段类型不同,不可以从其他字段类型直接转换为clob(blob也一样),可以通过long类型作为中间转换的桥梁,即先将varchar2转换为long,然后再将long转换为clob,即可。

SQL alter table test modify (loc long );

Table altered

SQL alter table test modify (loc clob );

Table altered

2、假设要修改字段有数据,则可以使用以下两种方法;

方法一:

alter table batchintfloadlog rename column resultinfo to resultinfo_temp;

alter table batchintfloadlog add resultinfo clob;

update batchintfloadlog set resultinfo=trim(resultinfo_temp);

alter table batchintfloadlog drop column resultinfo_temp;

方法二:

create table batchintfloadlog_temp  as select * from batchintfloadlog where 1=2; 

alter table batchintfloadlog_temp modify (resultinfo long); 

alter table batchintfloadlog_temp modify (resultinfo clob); 

insert into batchintfloadlog_temp select * from batchintfloadlog;

drop table batchintfloadlog; 

rename batchintfloadlog_temp to batchintfloadlog;

oracle中怎么将int类型转换string类型

将int类型转换string类型方法如下:

select CAST(A.xxx AS CHAR) as xxx,A.zzz  from A wher A.yyy = '123' ;

Oracle的三大类型转换:

1、使用to_char(日期,‘格“常量”式')函数将日期转成字符串:

例1:显示如下格式:2018年05月10日 星期四

selelct to_char(sysdate,'yyyy"年"mm"月"dd"日"day');

例2:显示格式:2015-04-25 今天是星期六 15:15:15

select to_char(sysdate,'yyyy-mm-dd"今天是"day hh24:mi:ss');

2、使用to_char(数值,格式)函数将数值转成字符串。

例1:显示格式:$1,234

select to_char(1234,'$9,999') from clual;

例2:显示格式:¥1,234

select to_char(1234,'L9,999') from clual;

3、使用to_char('字符串','格式')函数,将字符串转成date类型:

例:chax 1980年12月17日入职的员工

select * from emp

where hiredate=todate('1980年12月17日','yyyy"年"mm"月"dd"日"');

4、使用to_number('字符串')函数将字符串转成数字。

扩展资料

Oracle函数的工作方式有两种:

1、根据旧的对象创建新的对象——他们对原来的信息进行修改,如改变字母的大小写。

2、告诉用户有关的信息,如一个单词或句子中有几个字符。

Oracle中主要有两种字符串类型:CHAR和VARCHAR2,他们以字母,标点,数字和空格的混合形式存在。

CHAR串始终为定长的,如果设置的值长度小于CHAR列的串值,会自动填充空格。在比较CHAR串时,会为双方都补满空格后再进行比较。

VARCHAR2数据类型为边长的串(VARCHAR与VARCHAR2为同义词)。

怎样修改ORACLE数据库中的数据类型

使用下面的语句重定义字段类型:

alter

table

table_name

modify

字段

varchar(12);

※varchar后面的长度根据你自己的实际情况设定。

--

以上,希望对你有所帮助。


当前文章:oracle怎么改类型,oracle改数据类型
分享网址:http://myzitong.com/article/hecdcp.html