Oracle中如何修改欄位名和資料型別

2021-10-05 18:14:27 字數 786 閱讀 6790

假如student表中有乙個password的欄位名,資料型別為varchar2(10)。

在mysql中,可以使用change關鍵字,修改欄位名的同時又修改資料型別,例如:

alter table student change password pwd char(20);

而在oracle中沒有change關鍵字,所以不能通過上面的語句進行修改。

要修改欄位名和資料型別有兩種方式:

1.先新增乙個字段,再把password欄位刪除。例如:

alter table student add pwd char(20);

alter table student drop column password;

通過上面的兩條語句,變相的把password varchar2(10)改為了 pwd char(20)。

2.用rename column 修改欄位名,用modify 修改資料型別。例如:

修改列的資料型別:

alter table student modify password char(20);

修改列的欄位名:

alter table student rename column password to pwd;

通過上面的兩條語句,把password varchar2(10)改為了 pwd char(20)

oracle 修改 欄位名稱

暫時應該沒有對應的方法,所以我用自己想好的方法去修改 修改原欄位名 name 為name tmp,是將想改名稱的字段改為沒用 臨時的字段 alter table 表名 rename column 老欄位 to 新字段 增加乙個和原欄位名同名的字段 name alter table 表名 add 老欄...

Oracle中修改表中欄位名

更改欄位名 modify 不能用於更改欄位名 alter table emp modify address address err 解決方法 create table ut as select name,tel,id empid from emp 將 emp中資料取出並存到新建的表ut中,並將字段i...

Oracle修改表結構欄位名和字段長度

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