回答:
いいえ、そのようなコマンドはありません。しかし、あなたができることは、あなたのためにSQLを生成するための簡単なクエリを書くことです:
USE INFORMATION_SCHEMA;
SELECT
CONCAT("ALTER TABLE `", TABLE_SCHEMA,"`.`", TABLE_NAME, "` CONVERT TO CHARACTER SET UTF8;")
AS MySQLCMD FROM TABLES
WHERE TABLE_SCHEMA = "your_schema_goes_here";
次に、これからの出力を実行して、必要なことを実行できます。
ソース:
http://forums.mysql.com/read.php?20,244395,244421#msg-244421
WHERE TABLE_SCHEMA = "your_schema_goes_here"
で、コマンドを除外する必要がありました。
最も簡単な方法:データベースをエクスポートします。エクスポートされたデータベースをテキストエディタで開き、「UTF8」などで検索/置換を実行します。修正されたデータベースを再インポートします。
MS SQL Serverを使用している場合は、ドキュメント化されていないストアドプロシージャms_foreachtableを使用できます。テーブル名を?に置き換えて使用します。ステートメントで。
あなたの例では
EXEC ms_foreachtable 'ALTER TABLE [?] .....'