Oracle то же имя таблицы на другой схеме?

Две книжных рекомендации: "Осуществляя рефакторинг Базы данных" Ambler и Sadalage и "Гибкими Методами Базы данных" Ambler.

Кто-то упомянул Миграции направляющих. Я думаю, что они работают отлично, даже за пределами приложений направляющих. Я использовал их на приложении ASP с SQL Server, который мы были в процессе перемещения в направляющие. Вы проверяете сами сценарии миграции в VCS. Вот сообщение Прагматически настроенного Dave Thomas на предмете.

7
задан Dels 6 November 2009 в 06:27
поделиться

2 ответа

Да, это возможно. Схема в Oracle - это то, что пользователь MySQL назвал бы базой данных.

Однако вам нужно быть осторожным при доступе к любой из таблиц сейчас, если пользователь, с которым вы подключаетесь к экземпляру базы данных, имеет доступ к обеим. Чтобы однозначно сослаться на таблицу в определенной схеме, используйте schema.table .

8
ответ дан 6 December 2019 в 15:23
поделиться

Вот документация по пространствам имен: http://download.oracle.com/docs/cd/E11882_01/server.112/e10592/sql_elements008.htm#i27561

As jackrabbit говорит, что объекты в разных схемах имеют разные пространства имен.

Каждая схема в базе данных имеет свои собственные пространства имен для объектов, которые она содержит. Это означает, например, что две таблицы в разных схемах находятся в разных пространствах имен и могут иметь одно и то же имя.

Внутри схемы все немного сложнее.

Поскольку таблицы и представления находятся в одном пространстве имен, таблица и представление в одной схеме не могут иметь одно и то же имя. Однако таблицы и индексы находятся в разных пространствах имен. Следовательно, таблица и индекс в одной схеме могут иметь одно и то же имя.

6
ответ дан 6 December 2019 в 15:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: