Народ есть вопрос об концептуальном устройстве программы...
При создании коннекта к базе данных программа создает большое количество различных объектов в базе данных, т.е. таблиц, отношений между таблицами, триггеров, хранимых процедур, вся эта живность создается простым путем, есть файл в котором храняться скрипты, и прога их честно подряд один за другим выполняет, таким образом создается структура базы данных любой сложности...
теперь вопрос, как это все за собой удалять, не писать же файл удаления этих таблиц, во первых это черевато ошибками не соответствия этих файлов, а во вторых это ж удвоения объъема информации...
вопрос для знающих людей, как это делается в нормальных программах, поделитесь опытом плииз..
Здравствуйте, Dave_from_Ampersand, Вы писали:
D__>При создании коннекта к базе данных программа создает большое количество различных объектов в базе данных, т.е. таблиц, отношений между таблицами, триггеров, хранимых процедур, вся эта живность создается простым путем, есть файл в котором храняться скрипты, и прога их честно подряд один за другим выполняет, таким образом создается структура базы данных любой сложности...
D__>теперь вопрос, как это все за собой удалять, не писать же файл удаления этих таблиц, во первых это черевато ошибками не соответствия этих файлов, а во вторых это ж удвоения объъема информации...
D__>вопрос для знающих людей, как это делается в нормальных программах, поделитесь опытом плииз..
В нормальных программах изменение метаданных БД не практикуется.
Здравствуйте, mrhru, Вы писали:
M>В нормальных программах изменение метаданных БД не практикуется.
интересно, а как же новые версии???
а если пользователь захотел после того как установил продукт его анинсталить??? что за собой мусор убирать не надо???
Здравствуйте, Dave_from_Ampersand, Вы писали:
D__>Здравствуйте, yogi, Вы писали:
Y>>Создавать вместо таблиц временные таблицы, которые по завершении коннекта сами и покиляются.
D__>нет, такая функциональность не требуется
Да и как удалить UDF? Он чегойто не удаляеться вообще
Здравствуйте, Dave_from_Ampersand, Вы писали:
D__>Здравствуйте, mrhru, Вы писали:
M>>В нормальных программах изменение метаданных БД не практикуется.
D__>интересно, а как же новые версии??? D__>а если пользователь захотел после того как установил продукт его анинсталить??? что за собой мусор убирать не надо???
Здравствуйте, Dave_from_Ampersand, Вы писали:
D__>Народ есть вопрос об концептуальном устройстве программы...
D__>При создании коннекта к базе данных программа создает большое количество различных объектов в базе данных, т.е. таблиц, отношений между таблицами, триггеров, хранимых процедур, вся эта живность создается простым путем, есть файл в котором храняться скрипты, и прога их честно подряд один за другим выполняет, таким образом создается структура базы данных любой сложности...
D__>теперь вопрос, как это все за собой удалять, не писать же файл удаления этих таблиц, во первых это черевато ошибками не соответствия этих файлов, а во вторых это ж удвоения объъема информации...
D__>вопрос для знающих людей, как это делается в нормальных программах, поделитесь опытом плииз..
D__>всем заранее спасибо...
Немного бредовое желание Для разных серверов это будет по разному.
Например в МS SQl есть таблица sysobjects
select * from sysobjects where cdate >'твоя_дата'
даст тебе список всех объектов, которые ты установил. Единственное что надо будет сделать развернуть по полю parent_obj, чтобы удалять в правильном порядке.
Для Оракл тоже самое. Если не ошибаюсь —
gep>>Да и как удалить UDF? Он чегойто не удаляеться вообще
C>Дык эта UDF где-то пользуется. C>Сначала надо удалять объекты, которые пользуют другие объекты.
т.е. мне надо сначала удить ту хранимую процедуру в которой используеться ЮДФ и только потом саму ЮДФ?
Здравствуйте, _d_m_, Вы писали:
___>Здравствуйте, Dave_from_Ampersand, Вы писали:
D__>>Здравствуйте, mrhru, Вы писали:
M>>>В нормальных программах изменение метаданных БД не практикуется.
D__>>интересно, а как же новые версии??? D__>>а если пользователь захотел после того как установил продукт его анинсталить??? что за собой мусор убирать не надо???