カラム追加・変更・削除

(19c)
drop table tab1 purge;
create table tab1(col1 int);
alter table tab1 add(col2 varchar2(10));
alter table tab1 modify(col2 varchar2(100));
alter table tab1 drop(col2);

drop table tab2 purge;
create table tab2(col1 int);
alter table tab2 add(col2 varchar2(10),col3 varchar2(10));
alter table tab2 modify(col2 varchar2(100),col3 varchar2(100));
alter table tab2 drop(col2,col3);

 

(8.0.22)

drop table tab1;
create table tab1(col1 int);
alter table tab1 add col2 varchar(10) ;
alter table tab1 modify col2 varchar(100);
alter table tab1 drop col2;

drop table tab2;
create table tab2(col1 int);
alter table tab2 add col2 varchar(10),add col3 varchar(10);
alter table tab2 modify col2 varchar(100),modify col3 varchar(100);
alter table tab2 drop col2,drop col3;


MySQLは途中追加も可能

desc tab1;
alter table tab1 add col11 int first;
desc tab1;
alter table tab1 add col12 int after col11;
desc tab1;

 

 

 

drop table tab1;
create table tab1(col1 int);
alter table tab1 add col2 varchar(10);
alter table tab1 alter col2 TYPE varchar(100);
alter table tab1 drop col2;

drop table tab2;
create table tab2(col1 int);
alter table tab2 add col2 varchar(10),add col3 varchar(10);
alter table tab2 alter col2 TYPE varchar(100),alter col3 TYPE varchar(100);
alter table tab2 drop col2,drop col3;

 


drop table tab1;
create table tab1(col1 int);
alter table tab1 add col2 varchar(10);
alter table tab1 alter COLUMN col2 varchar(100);
alter table tab1 drop COLUMN col2;

drop table tab2;
create table tab2(col1 int);
alter table tab2 add col2 varchar(10), col3 varchar(10);

alter table tab2 alter COLUMN col2 varchar(100);
alter table tab2 alter COLUMN col3 varchar(100);

alter table tab2 drop COLUMN col2,col3;