Две книжных рекомендации: "Осуществляя рефакторинг Базы данных" Ambler и Sadalage и "Гибкими Методами Базы данных" Ambler.
Кто-то упомянул Миграции направляющих. Я думаю, что они работают отлично, даже за пределами приложений направляющих. Я использовал их на приложении ASP с SQL Server, который мы были в процессе перемещения в направляющие. Вы проверяете сами сценарии миграции в VCS. Вот сообщение Прагматически настроенного Dave Thomas на предмете.
Да, это возможно. Схема в Oracle - это то, что пользователь MySQL назвал бы базой данных.
Однако вам нужно быть осторожным при доступе к любой из таблиц сейчас, если пользователь, с которым вы подключаетесь к экземпляру базы данных, имеет доступ к обеим. Чтобы однозначно сослаться на таблицу в определенной схеме, используйте schema.table
.
Вот документация по пространствам имен: http://download.oracle.com/docs/cd/E11882_01/server.112/e10592/sql_elements008.htm#i27561
As jackrabbit говорит, что объекты в разных схемах имеют разные пространства имен.
Каждая схема в базе данных имеет свои собственные пространства имен для объектов, которые она содержит. Это означает, например, что две таблицы в разных схемах находятся в разных пространствах имен и могут иметь одно и то же имя.
Внутри схемы все немного сложнее.
Поскольку таблицы и представления находятся в одном пространстве имен, таблица и представление в одной схеме не могут иметь одно и то же имя. Однако таблицы и индексы находятся в разных пространствах имен. Следовательно, таблица и индекс в одной схеме могут иметь одно и то же имя.