oracle增加字段 刪除字段 修改字段型別

2021-07-23 21:03:06 字數 1060 閱讀 4466

增加一列:

alter table emp4 add test varchar2(10);

修改一列:

alter table emp4 modify test varchar2(20);

刪除一列:

alter table emp4 drop column test;

這裡要注意幾個地方,首先,增加和修改列是不需要加關鍵字column,否則會報錯ora-00905。

其次,對刪除單列的話,一定要加column,然後記住,刪除是不需要加列型別的。

增加多列:

alter table emp4 add (test varchar2(10),test2 number);

修改多列:

alter table emp4 modify (test varchar2(20),test2 varchar2(20));

刪除多列:

alter table emp4 drop (test,test2);

很奇怪的現象,再單列中要加關鍵字column,然而再刪除多列的時候,不能加column關鍵字。

修改列的名字:

alter table emp4  rename column column1(列名) to column2(新的列名)

修改欄位的型別:

如果欄位有值,不能修改。具體步驟如下:

先新增一列,列的型別為你需要的型別:

alter table表名 add id_bak varchar2(20 byte);

賦值(注意欄位的值的匹配),需要改型別的列的值賦值給新增的一列

update 表名 aset a.id_bak=(select b.id from 表名 b where b.id = a.id);

然後改字段的名稱

alter table

表名rename column id to id_bb;

alter table 表名

rename column id_bak to id;

alter table 表名

rename column id_bb to id_bak;

Oracle中增加 刪除 修改字段

oracle中增加 刪除 修改字段 增加字段 alter table xm urgency add city audit state varchar2 50 comment on column xm urgency.city audit state is 政企綠色通道專案審批狀態 刪除字段 alte...

Oracle 增加修改刪除字段

新增欄位的語法 alter table tablename add column datatype default value null not null 修改欄位的語法 alter table tablename modify column datatype default value null ...

ORACLE新增字段 刪除字段

1.刪除表 drop table sys job 2.建立表 create table create table sys job job id number 30 not null,job name varchar2 30 not null alter table sys job addconstr...