![]() |
|
Модераторы: LSD |
![]()
|
|
| chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 8 Всего: 77 |
Вопчем было у меня так:
скрипты - текстовые файлы. Нужно добавить/изменить поле, таблицу, индех, процедуру etc - пишется скрипт. Если понимаешь что надо поле уничтожить и создать его с другим типом - пишется скрипт с таким же именем но следующим порядковым номером. В каждом экземпляре БД есть табличка, куда заносится имя каждого скрипта при выполнении и версия. Порверяет, заносит в таблицу и запускает скрипты спец утилитка - её надо писать ручками(но эт недолго) Если скрипт xxx.sql уже есть, а надо добавить ещё поле - пишется xxx.2.sql Надо добавить ещё одно поле - пишется xxx.3.sql Надо убрать первое и пересоздать второе с копией данных - пишется xxx.4.sql Если на конкретной БД был уже запущен xxx.2.sql - то утилка запускает 3 и 4. Строго по порядку А разработчик скрипта имеет исходные данные - структура, нужная после выполнения его скрипта + структура БД после выполнения предыдущей версии скрипта. Он должен написать его так, чтоб БД корректно перевелась из состояния 2 в состояние 3. А утилка гарнтирует что запустятся все скрипты: xxx.sql xxx.2.sql xxx.3.sql xxx.4.sql И строго в таком порядке Процедуры проще - пишешь новую версию процедуры и увеличиваешь номер - коректно переводить ничего не надо - процедура/триггер просто заменит имеющуюся. -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
![]()
|
| Правила форума "Общие вопросы по базам данных" | |
|
|
Данный форум предназначен для обсуждения вопросов о базах данных не попадающих под тематику других форумов:
Данный форум не предназначен для:
Если вы не соблюдаете эти правила, не удивляйтесь потом не найдя свою тему/сообщение.
Полезные советы: Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, LSD, Zloxa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | СУБД, общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |