alter table для большого количества таблиц

Модератор: Модераторы разделов

sevmax
Сообщения: 19

alter table для большого количества таблиц

Сообщение sevmax »

Посоветуйте, пожалуйста, скрипт для MySQL 5.1 , который будет выполнять ALTER TABLE для таблиц в конкретной базе данных. Сейчас таблиц несколько сотен.

С уважением.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: alter table для большого количества таблиц

Сообщение diesel »

вопрос тут:
- на всех таблицах, или только на некоторых
- что конкретно должен делать ALTER TABLE

Можно и шеллом, как-то так:

Код: Выделить всё

diesel@debian:~$ mysql -u root -e 'show tables' proftpd  |  sed '/Tables_in_proftpd/d' | while read i; do echo mysql -uroot -e \"ALTER TABLE $i ADD ....\"  proftpd; done
mysql -uroot -e "ALTER TABLE authenicate ADD ...." proftpd
mysql -uroot -e "ALTER TABLE downloads ADD ...." proftpd
mysql -uroot -e "ALTER TABLE files ADD ...." proftpd
mysql -uroot -e "ALTER TABLE users ADD ...." proftpd
Спасибо сказали: