IT貓撲網(wǎng):您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉(zhuǎn)貼|軟件發(fā)布

您當前所在位置: 首頁數(shù)據(jù)庫Oracle → Oracle中使用alter table來增加,刪除,修改列的語法

Oracle中使用alter table來增加,刪除,修改列的語法

時間: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],….);

Oracle中使用alter table來增加,刪除,修改列的語法

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用戶解鎖

文章評論
發(fā)表評論

熱門文章 Oracle中使用alter table來增加,刪除,修改列的語法 Oracle中使用alter table來增加,刪除,修改列的語法 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 誤刪Oracle數(shù)據(jù)庫實例的控制文件 誤刪Oracle數(shù)據(jù)庫實例的控制文件 為UNIX服務(wù)器設(shè)置Oracle全文檢索 為UNIX服務(wù)器設(shè)置Oracle全文檢索

相關(guān)下載

人氣排行 oracle中使用SQL語句修改字段類型-oracle修改SQL語句案例 Oracle中使用alter table來增加,刪除,修改列的語法 ORACLE SQL 判斷字符串是否為數(shù)字的語句 ORACLE和SQL語法區(qū)別歸納(1) oracle grant 授權(quán)語句 ORACLE修改IP地址后如何能夠使用 如何加速Oracle大批量數(shù)據(jù)處理 Oracle刪除表的幾種方法