![]() |
|
Модераторы: LSD |
![]()
|
|
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: нет Всего: 127 |
Дано:
Есть какая-то программа версии 1.0. Для неё есть скрипт для оракла, который создал структуру этой базы. Программа с ним сконнектилась и долго работала в боевом режиме. Вышла новая версия программы - 2.0 . В ней структура базы немного (!!!) изменена (предположительно, поля только добавлены - типы полей не изменены и поля не удалались). Для неё так же имеется скрипт, создающий новую структуру. Версия прошла тестовую эксплуатацию и её база какие-то данные уже содержит. Задача: сравнить структуры базы, выявить различия, перенести данные из первой версии во вторую, дополнив те поля, которые не достают (новые поля) и скопировать данные из первой боевой базы туда, дополнив их данными из второй базы для тех полей, которые в первой - отсутствовали. Пока всё это делаю в-ручную и есть ощущение, что займёт 2-3 дня. Есть ли какие-нибудь утилиты, которые могут мне в этом помочь? P.S. У всех знакомых, кто занимается базами, спрашивал - никто не знает. Может, тут кто-то поможет?.. -------------------- |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
Не понял, как нужно дополнять реальные данные (те которые из первой базы)? Данными из второй тестовой? Перенести можно например создав database link и выполнив простой insert, если же требуется некая програмная доработка данных, то можно попробовать написать PL/SQL процедуру. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: нет Всего: 127 |
Угу. Если там несколько разных значений, то устроит первое попавшееся (скажем, поле первой записи при сортировке по первичному ключу) -------------------- |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
Я так и не понял, можно ли это реализовать простым SQL запросом, можно приблизительный пример?
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: нет Всего: 127 |
Вообще-то это движок форума. Старый форум уже работает пол-года и вот - вышла новая версия движка с немного изменённой БД. Вот файл со структурой старой базы: Это сообщение отредактировал(а) Се ля ви - 27.5.2005, 18:55 Присоединённый файл ( Кол-во скачиваний: 2 )
mvnForum_oracle9.sql-------------------- |
|||
|
||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: нет Всего: 127 |
Вот файл со структурой новой базы:
Добавлено @ 18:59 В новой базе немного записей есть и думаю, что к данным от старой можно прибавить в новых полях эти и ничего страшного не будет. Проблема - перейти на новый движок. Хотелось бы сделать это автоматически - разве нету для этого специальных средств? Присоединённый файл ( Кол-во скачиваний: 1 )
mvnForum_oracle9.sql-------------------- |
|||
|
||||
| LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 18 Всего: 538 |
Я взял для примера две таблички
забил туда тестовые данные и перенес данные из схемы forum_old в forum_new
если базы находятся в разных то надо использовать database link. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
| Се ля ви |
|
|||
![]() Java/SOAрхитектор ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: нет Всего: 127 |
LSD, спасибо большое!
Хотя ващет, это я стормозил - как выяснилось, там запрятанный в одной папке, поставлялся скрипт для перехода. Вобщем, задача отпала, но встать ещё где-нибудь может -------------------- |
|||
|
||||
![]()
|
| Правила форума "Oracle" | |
|
|
Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Oracle | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |