:: Visual Foxpro, Foxpro for DOS
Изменить Local View
roman2
Автор

Сообщений: 185
Дата регистрации: 07.02.2005
Доброе время суток.

При выпуске новой версии программы,
когда требуется скорректировать базы даннных (добавить таблицы или поля),
делаю Update.Exe.
В этой проге через Alter провожу изменения.
Раньше не приходилось, а теперь нужно скорректировать LV.
Как сделать лучше?
На мой взгляд, есть такие варианты - 1. Скопировать файлы DateBase
2.Программно удалить LV и добавить заново.
Ratings: 0 negative/0 positive
Re: Изменить Local View
AleksM

Сообщений: 17881
Дата регистрации: 11.11.2003
Можно и не удалять, создавай поверх старых.




------------------
Лучше переесть, чем недоспать.
Не спеши, а то успеешь.
Ratings: 0 negative/0 positive
Re: Изменить Local View
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi roman2!

Без разницы, но скопировать dbc наверное проще. Только не забудь СНАЧАЛА
ALTER TABLE пропустить - а то получишь рассинхронизированные DBC и
собственно таблицы. Если же оставить всё на ALTER/ CREATE SQL VIEW - не
забудь PACK DATABASE попользовать.




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Изменить Local View
Combat

Сообщений: 816
Откуда: Клайпеда
Дата регистрации: 26.10.2000
roman2
Как сделать лучше?
Не зря спрашиваешь
Вот несогласен Игорь я что проще скопировать dbc, и потенциально иметь шанс
что-то рассинхронизировать.

2.Программно удалить LV и добавить заново. - вот наш метод
И идеологически он эквивалентен скрипту с ALTER TABLE для таблиц.

Построителем не пользоваться, а пользоваться всегда шаблоном - генератором VIEW,
ведь копий баз обычно бывает несколько, а если ещё и несколько человек над проектом
работает...?
И ещё - самое важное - можно исправлять вьюхи во время работы пользователей.

Здесь пример моего шаблона генератора:
www.fido-online.com




------------------
Ratings: 0 negative/0 positive
Re: Изменить Local View
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
Hi Combat!

Ну построителем я не пользуюсь, но ты сам посуди - речь же не о совсместной работе группы разработчиков над одной БД Речь о банальном переносе новой структуры - и если ДАННЫЕ стоит сохранить старые, то вот насчёт структуры вопрос иной - как не получить "частично изменённую" БД. Скрипты этому только способствуют - ну обломился где-то на середине, или забыл какую-то мелочь внести в скрипт - и всё - потом непредсказуемые ошибки и кошмарная отладка - тут работает - а "там" нет Потому я бы и посоветовал минимизировать нагрузку на скрипт (меньше кода - меньше шанса пропустить ошибку. По сути для таблиц важно лишь правильные типы полей, и индексы - всё прочее это свойства из DBC и при замене оного всё будет в лучшем виде).

Насчёт замены структуры не выгружая всех пользователей - я думаю что так делать никогда не стоит - это слишком опасное развлечение - как если разогнаться на авто до 150Км/ч и попытаться на всём ходу колесо поменять У каскадёра может и выйдет, а вот у простого смертного скорее всего нет.




------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Изменить Local View
Combat

Сообщений: 816
Откуда: Клайпеда
Дата регистрации: 26.10.2000
Igor Korolyov
Насчёт замены структуры не выгружая всех пользователей - я думаю что так делать никогда не стоит
Речь идёт только об определении LV в dbc, и только для исправления ошибки.

Возможность исправить, не выгоняя всех пользователей, определение LV, хранимку,
подсунуть исправленный vcx, frx - я считаю большим преимуществом,
пусть даже для нормальной работы (только тем пользователям, которым
это исправление необходимо), придётся перезапустить программу.




------------------
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 43 (Гостей: 43)

© 2000-2024 Fox Club 
Яндекс.Метрика