用alter语句进行修改。
网站建设哪家好,找创新互联建站!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了利辛免费建站欢迎大家使用!
语法:
1
alter table 表名 modify 字段名 字段类型(字段长度);
说明:如果是date等没有长度的类型,字段长度部分可以省略。
如:目前test表属性如下
要将name列的字段类型改为date类型,可用如下语句:
1
alter table test modify name date;
此时可见name列的类型已经更新成功。
注意事项:
如果表中有数据尽量不要使用此语句,会造成数据丢失,应在备份的情况下进行修改。
好像不能直接转,要把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字段没成功,我估计是
这张表现有数据不能做
类型转换
的原因吧。
可以先创建
张表
备份
表在原数据放到这表中,然后再修改原表
字段类型,最后在把数据导入原表
试试看吧
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;
语句:
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));
清醒时做事,糊涂时读书,大怒时睡觉,独处时思考;做一个幸福的人,读书,旅行,努力工作,关心身体和心情,成为最好的自己