Я смотрел в течение нескольких часов, чтобы проверить базу данных в исходном элементе управления. Моя первая идея - это программа для расчета различий в базе данных и попросите всех разработчиков отобразить их изменения в виде новых скриптов diff. Теперь я нахожу, что если я могу сбросить базу данных в файл, я заберу его и использую в качестве файла типа antother.
Основные условия:
- Работает для Oracle 9R2
- Человеко читаемый, поэтому мы можем использовать diff, чтобы увидеть различия. (.dmp файлы не читаются)
- Все таблицы в пакете. У нас более 200 таблиц.
- Он хранит ОБЩУЮ СТРУКТУРУ И ДАННЫЕ
- Он поддерживает типы CLOB и RAW.
- В нем хранятся процедуры, пакеты и их тела, функции, таблицы, представления, индексы, ограничения, действия и синонимы.
- Он может быть превращен в исполняемый файл script, чтобы перестроить базу данных на чистую машину.
- Не ограничено действительно небольшими базами данных (поддерживается менее 200 000 строк)
Это непросто. Я загрузил много демо, которые так или иначе терпят неудачу.
РЕДАКТИРОВАТЬ: я бы не прочь альтернативы aproaches при условии, что они позволяют нам проверять рабочую систему на нашу версию DATABASE STRUCTURE AND OBJECTS + DATA в пакетном режиме.
Кстати. Наш проект разработан уже много лет. Некоторые апробации могут быть легко реализованы, когда вы начинаете новый старт, но, похоже, трудно на этом этапе.
EDIT. Чтобы лучше понять проблему, скажем, что некоторые пользователи иногда могут вносить изменения в данные конфигурации в производственном анализе. Или разработчики могут создать новое поле или изменить представление без уведомления в ветке realease. Мне нужно знать об этих изменениях или сложно слить изменения в производство.