Gibt es einen einzelnen oder einen einzeiligen Befehl zum Ändern aller Tabellen in einer Datenbank? Ich möchte diesen Befehl in jeder Tabelle innerhalb einer Datenbank ausgeben:
ALTER TABLE `table_name` CONVERT TO CHARACTER SET utf8;
Mein Ziel ist es, den Zeichensatz von latin1 auf utf8 für alle Tabellen zu ändern.
UPDATE: RDBMS ist MySQL
mysql
alter-table
character-set
Mar Cejas
quelle
quelle
WHERE TABLE_SCHEMA = "your_schema_goes_here"
den Befehl out auslassen.Einfachster Weg: Exportieren Sie die Datenbank. Öffnen Sie die exportierte Datenbank in einem Texteditor und führen Sie ein Suchen / Ersetzen mit "UTF8" oder was auch immer durch. Importieren Sie die geänderte Datenbank erneut.
quelle
Wenn Sie mit MS SQL Server arbeiten, gibt es eine undokumentierte gespeicherte Prozedur ms_foreachtable, die Sie verwenden können. Verwenden Sie, um den Tabellennamen durch ein? Zu ersetzen. in der Aussage.
Also in deinem Beispiel
quelle