テーブルタイプの変更
mysql> ALTER TABLE CMN_TenpoMST ENGINE InnoDB;
→トランザクション利用の場合は必須
mysql> ALTER TABLE tbl2 ENGINE MyISAM;
→トランザクション利用せず性能優先する場合
カラムの追加-基本
ALTER TABLE <テーブル名> ADD <カラム名> <型情報> AFTER <カラム名>;
ALTER TABLE <テーブル名> ADD <カラム名> <型情報> FIRST;
参考URL)http://www.programming-magic.com/20071004015528/
カラムの追加例
use nariDB_1st ;
alter table pro_sale_03_TojitsuNyukinJoho
add foo varchar(200) after Uchikin ;
カラムの変更
ALTER TABLE <テーブル名> CHANGE <古いカラム名> <新しいカラム名> <型情報>;
参考URL)http://www.programming-magic.com/20071019225602/
カラムの変更例
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 '帳票_店舗表記名'
;
カラムの削除
ALTER TABLE <テーブル名> DROP <カラム名>;
参考URL)http://www.programming-magic.com/20071023000012/
カラムの削除例
use nariDB_1st ;
alter table pro_sale_03_TojitsuNyukinJoho
drop bar ;
主キーの設定/削除
alter table テーブル名 add primary key( フィールド名, ... )
主キーの設定/削除例
use takaraDB_Honban ;
alter table pro_sale_PR_TenpoMST drop primary key
インデックスの設定/削除
alter table テーブル名 add index [インデックス名] ( フィールド名, ... )
インデックスの設定/削除例
use nariDB_1st ;
alter table pro_sale_PR_TenpoMST drop pro_sale_PR_TenpoMST_idx