テーブルタイプの変更

1
2
3
4
5
mysql> ALTER TABLE CMN_TenpoMST ENGINE InnoDB;  
    ⭐️トランザクション利用の場合は必須

mysql> ALTER TABLE tbl2 ENGINE MyISAM;  
    ⭐️トランザクション利用せず性能優先する場合

カラムの追加-基本

1
2
ALTER TABLE <テーブル名> ADD <カラム名> <型情報> AFTER <カラム名>;
ALTER TABLE <テーブル名> ADD <カラム名> <型情報> FIRST;

カラムの追加例

1
2
3
4
5
use nariDB_1st ;

alter table pro_sale_03_TojitsuNyukinJoho ;

add foo varchar(200) after Uchikin ;

カラムの変更

1
ALTER TABLE <テーブル名> CHANGE <古いカラム名> <新しいカラム名> <型情報>;

カラムの変更例

1
2
3
4
5
6
7
8
9
use nariDB_1st ;

alter table pro_sale_03_TojitsuNyukinJoho
change foo bar int ;

alter table CMN_pro_sale_AreaName2
modify column Chohyo_TenpoHyoki nvarchar(20)
NULL comment '帳票_店舗表記名'
;

カラムの削除

1
ALTER TABLE <テーブル名> DROP <カラム名>;

カラムの削除例

1
2
3
4
use nariDB_1st ;

alter table pro_sale_03_TojitsuNyukinJoho
drop bar ;

主キーの設定/削除

1
alter table テーブル名 add primary key( フィールド名, ... )

主キーの設定/削除例

1
2
use takaraDB_Honban ;
alter table pro_sale_PR_TenpoMST drop primary key

インデックスの設定/削除

1
alter table テーブル名 add index [インデックス名] ( フィールド名, ... )

インデックスの設定/削除例

1
2
use nariDB_1st ;
alter table pro_sale_PR_TenpoMST drop pro_sale_PR_TenpoMST_idx