Господа, может кто подскажет что дельное.
В данный момент наш продукт работает или с Oracle или с MS SQL. Соответсвенно надо держать DB скрипты для обоих. Для создания с 0-ля проблема решается просто - Erwin, который замечательно умеет генерировать скрипты для нужной базы. А вот для upgrades наш ДБА хранит две копии скриптов - для Oracle и MSSQL по отдельности. Одним у него не получается, из-за некоторых различий в синтаксисе (ну там текущая дата по разному вычисляется, проверки на NULL разные, etc.).
Может существуют какие-то решения для таких проблем? Ведь не единственные же мы для разных баз работаем, и врядли все хранят две копии скриптов. Неудобно же!
DB upgrade scripts for ORACLE and MS SQL
-
- Уже с Приветом
- Posts: 342
- Joined: 31 Jul 2001 09:01
- Location: Minsk -> CT
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
Re: DB upgrade scripts for ORACLE and MS SQL
strvt wrote:Господа, может кто подскажет что дельное.
В данный момент наш продукт работает или с Oracle или с MS SQL. Соответсвенно надо держать DB скрипты для обоих. Для создания с 0-ля проблема решается просто - Erwin, который замечательно умеет генерировать скрипты для нужной базы. А вот для upgrades наш ДБА хранит две копии скриптов - для Oracle и MSSQL по отдельности. Одним у него не получается, из-за некоторых различий в синтаксисе (ну там текущая дата по разному вычисляется, проверки на NULL разные, etc.).
Может существуют какие-то решения для таких проблем? Ведь не единственные же мы для разных баз работаем, и врядли все хранят две копии скриптов. Неудобно же!
ВО первых те скрипты которые генерит ERWIN... короче Вы бы их лучше проверяли... он может там снести то что Вы совершенно не ожидаете... еще то средство
Во вторых только на самый первый взгляд эти базы похожи. Те кто начинают работать с SQL видят и там и там операторы INSERT UPDATE DELETE SELECT и думают что это почти одно и тоже
Сходство обманчиво. Это два абсолютно разных мира. разоичия с NULL еще самые поверхностные, часто само построение системы было бы для этих баз совершенно разным. Вас же не удивляет что upgrade для Windows и Linux - это разные вещи ?
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
-
- Уже с Приветом
- Posts: 342
- Joined: 31 Jul 2001 09:01
- Location: Minsk -> CT
Re: DB upgrade scripts for ORACLE and MS SQL
Dmitry67 wrote:ВО первых те скрипты которые генерит ERWIN... короче Вы бы их лучше проверяли... он может там снести то что Вы совершенно не ожидаете... еще то средство
Хммм. В те времена, когда я ещё был сам себе оружейный мастер, то проверял. Правда только для Oracle. При внимательно контроле за тригеррами, всё было вроде как вполне вменяемо.
Dmitry67 wrote:Во вторых только на самый первый взгляд эти базы похожи. Те кто начинают работать с SQL видят и там и там операторы INSERT UPDATE DELETE SELECT и думают что это почти одно и тоже
Ну, я не думаю, что в области create/alter/update там много принципиальных отличий. С учётом того, что триггеров, хранимых процедур и DB-специфических фич у нас практически нет.
Dmitry67 wrote:Сходство обманчиво. Это два абсолютно разных мира. разоичия с NULL еще самые поверхностные, часто само построение системы было бы для этих баз совершенно разным. Вас же не удивляет что upgrade для Windows и Linux - это разные вещи ?
Тем не менее приложения работающие на Windows и Linux cуществуют. Да и наша система вообщем-то работает с обоими базами. Уже работает. Вот только DB скрипты неудобно сопровождать. И я вообщем-то интересовался решением именно этой проблемы.
IA
-
- Уже с Приветом
- Posts: 1476
- Joined: 05 Dec 2000 10:01
- Location: Vilnius -> Bonn
Re: DB upgrade scripts for ORACLE and MS SQL
strvt wrote:Dmitry67 wrote:ВО первых те скрипты которые генерит ERWIN...
А почему PowerDesigner не используете ? IMHO лучше чем Erwin.
Incremental Patch и замечательно генерит - что для MSSQL что
для Oracle (ну для Oracle чуть лучше а за MSSQL надо одним глазком приглядывать)