時間:2021-08-16 01:04:02 來源:IT貓撲網(wǎng) 作者:網(wǎng)管聯(lián)盟 我要評論(0)
這里分別是使用alter table 來增加、刪除和修改一個列。
alter table? 表名? drop (字段);
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);
1.添加字段:
alter table? 表名? add (字段? 字段類型)? [ default? '輸入默認值']? [null/not null]? ;
2.添加備注:
comment on column? 庫名.表名.字段名 is? '輸入的備注';? 如: 我要在ers_data庫中? test表 document_type字段添加備注? comment on column ers_data.test.document_type is '文件類型';
3.修改字段類型:
alter table 表名? modiy (字段? 字段類型? [default '輸入默認值' ] [null/not null]? ,字段? 字段類型? [default '輸入默認值' ] [null/not null] ); 修改多個字段用逗號隔開
4.刪除字段:
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;
以上分別建立一個表,增加,更改,刪除一個列。其中需要注意的是如果某一列中已經(jīng)存在值,如果你要修改的為比這些值還要窄的列寬這樣將會出現(xiàn)一個錯誤。
例如前面如果我們插入一個值
insert into test1
values (’1′,’我們很愛你’);
然后曾修改列: alter table test1
modify (name varchar2(8));
將會得到以下錯誤:
ERROR 位于第 2 行:
ORA-01441: 無法減小列長度, 因為一些值過大
PS:改變已存在的表的列名
alter table table_name rename column col_old to col_new
關(guān)鍵詞標簽:Oracle
相關(guān)閱讀 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 為UNIX服務(wù)器設(shè)置Oracle全文檢索 用批處理寫一個Oracle備份工具 怎樣快速查出Oracle 數(shù)據(jù)庫中的鎖等待 怎樣快速查出 Oracle 數(shù)據(jù)庫中的鎖等待 在命令行下進行Oracle用戶解鎖
熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索
時間:2020-05-06 12:43:34
時間:2019-08-22 17:15:32
時間:2019-04-15 19:33:07
時間:2019-03-27 18:05:26
時間:2019-02-01 15:49:42
時間:2019-01-30 15:54:41
人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法