MariaDB nastavit row_format na dynamické, aby všechny tabulky v jednom příkazu

0

Otázka

chci změnit row_format na dynamické na všech tabulek v databázi. Když datebase je vybrán, co jsem mohl udělat "ALTER TABLE tablename ROW_FORMAT=DYNAMIC;", aby to udělat ručně. Bohužel tam jsou kolem 100 tabulek, které mají být změněny.

Jak mohu změnit formát řádku na dynamické na každé tabulky v konkrétním DB, že má něco jiného na DYNAMICKÉ?

Zkoušel jsem to, ale nemůžu najít funkční řešení.

alter-table innodb mariadb mysql
2021-11-22 11:34:36
1

Nejlepší odpověď

1

Nemůžeš ALTER TABLE více než jedné tabulky najednou, ale můžete generovat všechny potřebné ALTER TABLE prohlášení, takto:

SELECT CONCAT(
  'ALTER TABLE `', TABLE_SCHEMA, '`.`', TABLE_NAME, '` ',
  'ROW_FORMAT=DYNAMIC;'
) AS _alter
FROM INFORMATION_SCHEMA.TABLES
WHERE ENGINE='InnoDB' AND ROW_FORMAT <> 'DYNAMIC';

Zachytit výstup a spustit jako SQL skript.

2021-11-22 17:56:58

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................