ALTER TABLE文を使用してテーブルごとに照合順序を変更する方法もありますが、一括で行いたい場合は別の方法を探しています。
MySQLの照合順序を一括で変更する方法について詳しい方の教示をお願いします。
(MySQL)全てのテーブルの照合順序を変更したい
MySQL5.1.33-communityをWindows上のXAMPPにて使用しています。
操作端末としてphpMyAdmin3.1.3.1を使用しています。
約90個のテーブルがあり、それらの照合順序が意に反してlatin1_swedish_ciになっており、これらを全てujis_japanese_ciに変更したいと思っています。
この場合、ALTER TABLE 文で行えばいいというのはわかるのですが、
ALTER TABLE `テーブル名` CONVERT TO CHARACTER SET ujisとして1つずつテーブル名を指定しなければできないのでしょうか。
まとめて一撃で行う方法はありませんか?
ALTER TABLE * CONVERT TO CHARACTER SET ujis
とやってみても通りませんでした。
DROP TABLEの場合、テーブル名をコンマで区切って列挙して複数テーブルを一撃でDROPできたのですが、ALTER TABLEの方ではどうも通りませんでした。
普段はPostgreSQLを使っているのでMySQLについてははじめての経験です。詳しい方、よろしくご教示ください。
お礼
やはりそうでしたか・・・・ 結局はスキーマから読みとってalter tableをループさせる、ということなんですね。 確かに危険なことはわかるのですが、ワンタッチでできるとうれしいんですがね。alter table * ~というように・・・