新增欄位的語法:alter table tablename add (column datatype [default value][null/not null],….);
修改欄位的語法:alter table tablename modify (column datatype [default value][null/notueue][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);
使用一個SQL語句同時新增三個欄位:另一個欄位:
alter table test1 add (name varchar2(30) default ‘无名氏' not null, age integer default 22 not null, has_money number(9,2) );
使用一個SQL語句同時新增三個欄位:另一個欄位來修改一個
:比較正規的寫法是:alter table test1 modify (name varchar2(16) default ‘unknown');
-- Add/modify columns alter table TABLE_NAME rename column FIELD_NAME to NEW_FIELD_NAME;
alter table test1 drop column name;
然後曾修改列: alter table test1modify (name varchar2(8));
將會得到以下錯誤:
ERROR 位於第2 行
41 : 無法減小列長度, 因為一些值過大
高級用法:
重命名表ALTER TABLE table_name RENAMETO new_table_c
TABLE table_name RENAME COLUMN supplier_name to sname;
範例:
alter table s_dept rename column age to age1;
(1)無命名insert into test1
values ('1′,'我们很爱你');
(2)有命名
create table student ( studentid int primary key not null, studentname varchar(8), age int);
可用SELECT * from user_conscolumns;主鍵名稱得student表中的主鍵名為SYS_C002715
alter table student drop constraint SYS_C002715;(2)有命名
alter table students drop constraint yy;
, 335 向資料表中加入主鍵。 primary key(studentid);
更多oracle刪除表字段和oracle表增加字段相關文章請關注PHP中文網!