Изменить всю таблицу с префиксом

0

Я ищу код SQL, позволяющий изменить всю таблицу с помощью префикса:

Я получил много имен таблиц XXXX_users, и я хотел бы добавить столбец для каждого. Можно ли это сделать только с одной строкой с чем-то вроде:

ALTER TABLE% _users

Я использую PHPMyAdmin для управления базой данных.

заранее спасибо

  • 0
    Возможно нет. Я не знаю ни одной базы данных, которая поддерживает это. Но вы должны включить базу данных, которую вы используете в качестве тега.
  • 1
    Я думаю, что вам нужно использовать информацию каталога и динамический SQL, чтобы сделать это без указания каждой таблицы вручную.
Показать ещё 1 комментарий
Теги:

1 ответ

2
Лучший ответ

Для "динамического MySQL" ("динамический SQL") автоматически сгенерируйте операторы ALTER с помощью этого:

   SELECT CONCAT('RENAME TABLE ', table_name, ' TO XXXX_', table_name, ';' ) alter_table_stmt
     FROM INFORMATION_SCHEMA.tables t
    WHERE TABLE_SCHEMA IN ('<DB SCHEMA NAME>');

затем выполните сгенерированные операторы как пакет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню