您现在的位置是:首页 >

wincc历史数据存储位置 oracle修改字段名要清楚历史数据么

火烧 2021-08-07 05:55:56 1071
oracle修改字段名要清楚历史数据么 oracle中怎么更改表中字段名 首先方法是使用RENAME关键字: 修改字段名:alter ta le 表名 re ame colum 现列名 to 新列名;

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列的类型已经更新成功。

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

wincc历史数据存储位置 oracle修改字段名要清楚历史数据么

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--//如果由于约束不能删除字段的话,就给他改名.

祝你好运!

  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码