К оглавлению Программа изменения таблиц логов в базе данных


Иногда бывает необходимо добавить или изменить структуру таблиц, в которых хранится информация по прошедшим соединениям. В случае если пользователей немного, это можно сделать вручную, но если их сотни или тысячи, то добавление одной колонки во все таблицы может занять ну _очень_ длительное время. Для автоматизации данной операции была написана утилита misc\modifbd.exe, которая возволяет выполнить для каждой таблицы запрос модификации таблицы ALTER TABLE. Все это касается всех таблиц, кроме, users_data и users_changes, которые не являются таблицами логов.
Формат вызова утилиты:
modifbd.exe "строка_подключения_к_базе" "SQL выражение",

где строка_подключения_к_базе - это выражение типа DSN=raelog;UID=user;PWD=password, а SQL выражение - это завершающая часть SQL запроса ALTER TABLE, например ADD RasPort char(30) и т.п. SQL выражение должно быть указано в кавычках, т.к. оно может содержать пробелы.

Пример:
modifbd.exe DSN=raelog;UID=user;PWD=password "ADD RasPort char(30)"
после исполнения команды, во всех таблицах кроме users_data и user_changes, будет добавлено поле RasPort с типом char(30).


Вернуться назад