• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:(MySQL)全てのテーブルの照合順序を変更したい)

(MySQL)全てのテーブルの照合順序を変更する方法

このQ&Aのポイント
  • Windows上のXAMPPでMySQLを使用している場合、90個のテーブルの照合順序を一括で変更する方法はありますか?
  • ALTER TABLE文を使用してテーブルごとに照合順序を変更する方法もありますが、一括で行いたい場合は別の方法を探しています。
  • MySQLの照合順序を一括で変更する方法について詳しい方の教示をお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

drop系など、全表を対象にすることは稀であったり、安易に実行すべきでないものは、どのRDBMSでも実装されていません。 こういった操作を効率的に実装する手段として、システムカタログ(ディクショナリなどと呼ぶRDBMSもある)からselect文で表名などを得て、SQLを文字列で組み立てて実行するといったことがよく行われます。 MySQLでも、MySQL 5.0から、標準SQL準拠の情報スキーマ(information_schema)が実装されています。 information_schemaのtables表を検索し、alter table文を文字列で生成して、実行するとよいでしょう。

sakuzatchi
質問者

お礼

やはりそうでしたか・・・・ 結局はスキーマから読みとってalter tableをループさせる、ということなんですね。 確かに危険なことはわかるのですが、ワンタッチでできるとうれしいんですがね。alter table * ~というように・・・

すると、全ての回答が全文表示されます。

関連するQ&A