Oracle表字段操作,增 刪 改

2021-06-06 17:23:53 字數 864 閱讀 8916

alter table tablename add (column datatype [default value][null/not null],….);

alter table tablename modify (column datatype [default value][null/not null],….);

alter table tablename drop (column);

這裡分別是使用alter table 來增加、刪除和修改乙個列。

下面是具體的例子:

create table test1

(id varchar2(20) not null);

alter table test1

add (name varchar2(30) default 『無名氏』 not null);

alter table test1

modify (name varchar2(16) default 『unknown』);

alter table test1

drop column name;

以上分別建立乙個表,增加,更改,刪除乙個列。其中需要注意的是如果某一列中已經存在值,如果你要修改的為比這些值還要窄的列寬這樣將會出現乙個錯誤。

例如前面如果我們插入乙個值

insert into test1

values (』1′,』我們很愛你』);

然後曾修改列: alter table test1

modify (name varchar2(8));

將會得到以下錯誤:

error 位於第 2 行:

ora-01441: 無法減小列長度, 因為一些值過大

Oracle 表字段增刪改

增加字段語法 alter table 表名 add 欄位名 字段型別 預設值 是否為空 例 alter table corpinfo add createdate null 例 alter table corpinfo add createdate varchar2 20 修改欄位的語法 alter...

oracle 增刪表字段。增刪外來鍵。

增加表字段 如何用sql語句給表增加字段?alter table 表名 add 列名 varchar 20 not null 怎麼樣增加預設值為null,屬性為varchar,長度為20的字段?alter table 表名 add 列名 varchar 20 default null 刪除表字段 a...

Oracle操作表,字段

0.建立表 create table table name as select from table name b 1.oracle 修改表名 alter table old table name rename to new table name 大寫為系統命令 2.oracle通過altertab...