Answers:
不,没有这样的命令。但是您可以做的是编写一个快速查询来为您生成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 [?] .....'