Heim > Datenbank > MySQL-Tutorial > Hauptteil

Oracle中使用alter table来增加,删除,修改列的语法

WBOY
Freigeben: 2016-06-07 17:36:14
Original
1415 Leute haben es durchsucht

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

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: 无法减小列长度, 因为一些值过大

PS:改变已存在的表的列名

alter table table_name rename column col_old to col_new

linux

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage