Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > Схемы существуют только внутри баз?


Автор: Gunslinger 25.6.2009, 08:46
Привет. После установки оракла и без создания баз в субд что-нибудь есть? т.е. оракл "чистый", внутри никаких баз нет. Или есть? Ведь служебные таблицы должны где-то размещаться. Или они создаются только после того, как создана хотя бы одна база? 
Основной вопрос в заголовке: "схемы существуют только внутри баз?". Однако я не знаю, что находится внутри "чистого", без баз, оракла, поэтому возникают дополнительные вопросы.

Автор: Zloxa 25.6.2009, 09:17
Цитата(Gunslinger @  25.6.2009,  08:46 Найти цитируемый пост)
После установки оракла и без создания баз в субд что-нибудь есть?

http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/glossary.htm#sthref4160

Добавлено через 2 минуты и 59 секунд
Цитата(Gunslinger @  25.6.2009,  08:46 Найти цитируемый пост)
схемы существуют только внутри баз?

http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/glossary.htm#sthref4132
http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/glossary.htm#sthref4206

Автор: Gunslinger 25.6.2009, 09:36
Значит, схема без базы не существует. Загоняем скрипт базы в инстанс, тот его выполняет и разворачивает базу. 
"A schema has the name of the user who controls it." при создании пользователя схема создается автоматически?

Автор: Zloxa 25.6.2009, 10:00
Цитата(Gunslinger @  25.6.2009,  09:36 Найти цитируемый пост)
при создании пользователя схема создается автоматически?

Если пользователь не контролирует объектов можно ли сказать что схема существует, с учетом того что schema is Collection of database objects? Схема это не физический, скорее http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/glossary.htm#i432480объект базы данных.

Автор: Gunslinger 25.6.2009, 10:05
Цитата(Zloxa @  25.6.2009,  10:00 Найти цитируемый пост)
Если пользователь не контролирует объектов можно ли сказать что схема существует, с учетом того что schema is Collection of database objects? Схема это не физический, скорее логический объект базы данных. 

схема - это способ, которым оракл определяет, какие объекты из всех тех, что созданы, принадлежат данному пользователю? т.е. это не элемент безопасности?

Автор: Zloxa 25.6.2009, 10:07
Цитата(Gunslinger @  25.6.2009,  10:05 Найти цитируемый пост)
это не элемент безопасности

Права и привилегии назначаются пользователю а не схеме.

Автор: Gunslinger 25.6.2009, 10:41
Смотрю ферстстепс. пользователь и схема - синонимы. Создал пользователя, создалась схема. Удалил пользователя, удалилась схема. пароль на схему - пароль на пользователя.
в каком пользователе-схеме создавать таблицы, с которыми должны работать все пользователи базы? sys, system? 

Автор: LSD 25.6.2009, 10:49
Цитата(Gunslinger @  25.6.2009,  10:41 Найти цитируемый пост)
пароль на схему - пароль на пользователя.

Пароля на схему не существует.

Схема это что-то типа пространства имен или пакаджей в Java/C#.




Цитата(Gunslinger @  25.6.2009,  10:41 Найти цитируемый пост)
с которыми должны работать все пользователи базы?

Уж точно не в SYS! Создаешь отдельного пользователя, потом создаешь роль, в которой даешь права на эти объекты. А потом всем пользователям выдать эту роль. Если лень указывать полное имя schema_name.object_name просто создаешь паблик синоним.

Автор: Gunslinger 25.6.2009, 11:09
Цитата(LSD @  25.6.2009,  10:49 Найти цитируемый пост)
Пароля на схему не существует.

некорректно выразился. схема от пользователя не отделима. отдельно пароля на схему нет.

Цитата(LSD @  25.6.2009,  10:49 Найти цитируемый пост)
Уж точно не в SYS! Создаешь отдельного пользователя, потом создаешь роль, в которой даешь права на эти объекты. А потом всем пользователям выдать эту роль. Если лень указывать полное имя schema_name.object_name просто создаешь паблик синоним.

понятно. спасибо.

как новичку, схема оракла, баз, схем становится все более ясной.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)