oracle怎么改表类型 oracle怎么修改表字段类型

oracle怎么修改表中的数据类型

用alter语句进行修改。

网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了利辛免费建站欢迎大家使用!

语法:

1

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

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

如:目前test表属性如下

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

1

alter table test modify name date;

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

注意事项:

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

oracle可否直接改表字段数据类型?

好像不能直接转,要把varchar2

类型

先转成long

SQL

desc

test;

Name

Type

Nullable

Default

Comments

----

------------

--------

-------

--------

COL

VARCHAR2(10)

Y

SQL

alter

table

test

modify

col

long;

Table

altered

SQL

desc

test;

Name

Type

Nullable

Default

Comments

----

----

--------

-------

--------

COL

LONG

Y

SQL

alter

table

test

modify

col

clob;

Table

altered

SQL

desc

test;

Name

Type

Nullable

Default

Comments

----

----

--------

-------

--------

COL

CLOB

Y

--补充

楼主上面那做法。好像

没办法

一条

语句

完成

增加

字段

--update---删原来字段---改

字段名

只能一步步的做

还有刚才先改long在改clob字段没成功,我估计是

这张表现有数据不能做

类型转换

的原因吧。

可以先创建

张表

备份

表在原数据放到这表中,然后再修改原表

字段类型,最后在把数据导入原表

试试看吧

怎样改变Oracle数据库的表中字段的类型

1.修改数据表名

ALTER TABLE OLD_TABLE_NAME RENAME TO NEW_TABLE_NAME;

2.修改列名

ALTER TABLE TABLE_NAME RENAME COLUMN OLD_COLUMN_NAME TO NEW_COLUMN_NAME;

3.修改列的数据类型

ALTER TABLE TABLE_NAME MODIFY COLUMN_NAME NEW_DATATYPE;

4.插入列

ALTER TABLE TABLE_NAME ADD COLUMN_NAME DATATYPE;

5.删除列

ALTER TABLE TABLE_NAME DROP COLUMN COLUMN_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怎么改表类型 oracle怎么修改表字段类型
标题路径:http://pwwzsj.com/article/hpipoc.html