oracle修改字段名要清楚历史数据么以下文字资料是由小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

oracle中怎么更改表中字段名

首先方法是使用RENAME关键字: 修改字段名:alter table 表名 rename column 现列名 to 新列名;修改表名:alter table 表名 rename to 新表名增加字段语法:alter table tablename add (column datatype [default value][null/not null],….); 说明:alter table 表名 add (字段名 字段类型 默认值 是否为空); 例:alter table sf_users add (HeadPIC blob); 例:alter table sf_users add (userName varchar2(30) default '空' not null);修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….); 说明:alter table 表名 modify (字段名 字段类型 默认值 是否为空); 例:alter table sf_InvoiceApply modify (BILLCODE number(4));删除字段的语法:alter table tablename drop (column); 说明:alter table 表名 drop column 字段名; 例:alter table sf_users drop column HeadPIC;字段的重命名: 说明:alter table 表名 rename column 列名 to 新列名 (其中:column是关键字) 例:alter table sf_InvoiceApply rename column PIC to NEWPIC;表的重命名: 说明:alter table 表名 rename to 新表名 例:alter table sf_InvoiceApply rename to sf_New_InvoiceApply;。

oracle数据库如何修改字段的数据类型

用alter语句进行修改。

语法: alter table 表名 modify 字段名 字段类型(字段长度);说明:如果是date等没有长度的类型,字段长度部分可以省略。 如:目前test表属性如下 要将name列的字段类型改为date类型,可用如下语句: alter table test modify name date;此时可见name列的类型已经更新成功。

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

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

好像不能直接转,要把varchar2类型先转成longSQL> desc test;Name Type Nullable Default ments ---- ------------ -------- ------- -------- COL VARCHAR2(10) Y SQL> alter table test modify col long;Table alteredSQL> desc test;Name Type Nullable Default ments ---- ---- -------- ------- -------- COL LONG Y SQL> alter table test modify col clob;Table alteredSQL> desc test;Name Type Nullable Default ments ---- ---- -------- ------- -------- COL CLOB Y --补充楼主上面那做法。

好像没办法一条语句完成增加字段--update---删原来字段---改字段名只能一步步的做还有刚才先改long在改clob字段没成功,我估计是这张表现有数据不能做类型转换的原因吧。可以先创建张表备份表在原数据放到这表中,然后再修改原表字段类型,最后在把数据导入原表试试看吧。

取oracle一个表的所有字段名 按要求修改 删掉 并重新按要求新建字段

desc TableName--//查看字段
create table New as select * from Old;--//将Old表备份到New
Alter Table Old drop COLUMN 字段名;--//删除字段
Alber TABLE Old add 字段名 varchar2(100);--//新增字段
ALTER TABLE Old RENAME COLUMN old_name to new_name--//如果由于约束不能删除字段的话,就给他改名.

祝你好运!