Изменить Local View | |
---|---|
roman2 Автор Сообщений: 185 Дата регистрации: 07.02.2005 |
Доброе время суток.
При выпуске новой версии программы, когда требуется скорректировать базы даннных (добавить таблицы или поля), делаю Update.Exe. В этой проге через Alter провожу изменения. Раньше не приходилось, а теперь нужно скорректировать LV. Как сделать лучше? На мой взгляд, есть такие варианты - 1. Скопировать файлы DateBase 2.Программно удалить LV и добавить заново. |
Re: Изменить Local View | |
---|---|
AleksM Сообщений: 17881 Дата регистрации: 11.11.2003 |
Можно и не удалять, создавай поверх старых.
------------------ Лучше переесть, чем недоспать. Не спеши, а то успеешь. |
Re: Изменить Local View | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi roman2!
Без разницы, но скопировать dbc наверное проще. Только не забудь СНАЧАЛА ALTER TABLE пропустить - а то получишь рассинхронизированные DBC и собственно таблицы. Если же оставить всё на ALTER/ CREATE SQL VIEW - не забудь PACK DATABASE попользовать. ------------------ WBR, Igor |
Re: Изменить Local View | |
---|---|
Combat Сообщений: 816 Откуда: Клайпеда Дата регистрации: 26.10.2000 |
Не зря спрашиваешь Вот несогласен Игорь я что проще скопировать dbc, и потенциально иметь шанс что-то рассинхронизировать. 2.Программно удалить LV и добавить заново. - вот наш метод И идеологически он эквивалентен скрипту с ALTER TABLE для таблиц. Построителем не пользоваться, а пользоваться всегда шаблоном - генератором VIEW, ведь копий баз обычно бывает несколько, а если ещё и несколько человек над проектом работает...? И ещё - самое важное - можно исправлять вьюхи во время работы пользователей. Здесь пример моего шаблона генератора: www.fido-online.com ------------------ |
Re: Изменить Local View | |
---|---|
Igor Korolyov Сообщений: 34580 Дата регистрации: 28.05.2002 |
Hi Combat!
Ну построителем я не пользуюсь, но ты сам посуди - речь же не о совсместной работе группы разработчиков над одной БД Речь о банальном переносе новой структуры - и если ДАННЫЕ стоит сохранить старые, то вот насчёт структуры вопрос иной - как не получить "частично изменённую" БД. Скрипты этому только способствуют - ну обломился где-то на середине, или забыл какую-то мелочь внести в скрипт - и всё - потом непредсказуемые ошибки и кошмарная отладка - тут работает - а "там" нет Потому я бы и посоветовал минимизировать нагрузку на скрипт (меньше кода - меньше шанса пропустить ошибку. По сути для таблиц важно лишь правильные типы полей, и индексы - всё прочее это свойства из DBC и при замене оного всё будет в лучшем виде). Насчёт замены структуры не выгружая всех пользователей - я думаю что так делать никогда не стоит - это слишком опасное развлечение - как если разогнаться на авто до 150Км/ч и попытаться на всём ходу колесо поменять У каскадёра может и выйдет, а вот у простого смертного скорее всего нет. ------------------ WBR, Igor |
Re: Изменить Local View | |
---|---|
Combat Сообщений: 816 Откуда: Клайпеда Дата регистрации: 26.10.2000 |
Речь идёт только об определении LV в dbc, и только для исправления ошибки. Возможность исправить, не выгоняя всех пользователей, определение LV, хранимку, подсунуть исправленный vcx, frx - я считаю большим преимуществом, пусть даже для нормальной работы (только тем пользователям, которым это исправление необходимо), придётся перезапустить программу. ------------------ |
© 2000-2024 Fox Club  |