Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 schemas  [new]
mirus
Member

Откуда:
Сообщений: 10
Как выбрать имена всех существующих схем?
29 апр 08, 20:12    [5610982]     Ответить | Цитировать Сообщить модератору
 Re: schemas  [new]
Leonid Gurevich
Member

Откуда:
Сообщений: 2215
select * from dba_users
29 апр 08, 20:17    [5610989]     Ответить | Цитировать Сообщить модератору
 Re: schemas  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
Leonid Gurevich
select * from dba_users
ну это только в случае если мы схему сразу отождествляем с пользователем,
иначе что-то типа
select distinct owner from all_objects;
29 апр 08, 23:30    [5611414]     Ответить | Цитировать Сообщить модератору
 Re: schemas  [new]
Soft Wind
Member

Откуда:
Сообщений: 170
denix1
Leonid Gurevich
select * from dba_users
ну это только в случае если мы схему сразу отождествляем с пользователем,
иначе что-то типа
select distinct owner from all_objects;

А если она пустая?... Не катит
29 апр 08, 23:32    [5611419]     Ответить | Цитировать Сообщить модератору
 Re: schemas  [new]
RA\/EN
Member

Откуда:
Сообщений: 3658
denix1
Leonid Gurevich
select * from dba_users
ну это только в случае если мы схему сразу отождествляем с пользователем,
иначе что-то типа
select distinct owner from all_objects;

dba_objects, чтобы быть уверенным...
29 апр 08, 23:32    [5611421]     Ответить | Цитировать Сообщить модератору
 Re: schemas  [new]
Leonid Gurevich
Member

Откуда:
Сообщений: 2215
RA\/EN
denix1
Leonid Gurevich
select * from dba_users
ну это только в случае если мы схему сразу отождествляем с пользователем,
иначе что-то типа
select distinct owner from all_objects;

dba_objects, чтобы быть уверенным...


SQL> select username from dba_users
  2  minus
  3  select owner from dba_objects;

USERNAME
------------------------------
ACMGICAR
ACSALESOPS
ANONYMOUS
AQADM
AUDIT_READER
CCMGICAR
CCSALESOPS
CNTYMAINT
DBAVIEWS
DIP
DISC10GAR

...

24 rows selected.
Этих схем нет в DBA_OBJECTS, т.к. они не содержат объекты.
29 апр 08, 23:43    [5611439]     Ответить | Цитировать Сообщить модератору
 Re: schemas  [new]
RA\/EN
Member

Откуда:
Сообщений: 3658
Soft Wind
denix1
Leonid Gurevich
select * from dba_users
ну это только в случае если мы схему сразу отождествляем с пользователем,
иначе что-то типа
select distinct owner from all_objects;

А если она пустая?... Не катит

Читаем глоссарий в доке:
Oracle® Database Concepts
schema

Collection of database objects, including logical structures such as tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links. A schema has the name of the user who controls it.

А по части dba_users - в доке (по крайней мере, по 11г) используется термин "user name": Each Oracle database has a list of user names.
Так что определитесь, что вы хотите выбрать, и как вы себе представляете пустую схему...
29 апр 08, 23:45    [5611443]     Ответить | Цитировать Сообщить модератору
 Re: schemas  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
RA\/EN
dba_objects, чтобы быть уверенным...
ну все администраторы привыкли что у них есть доступ к вьюхам DBA_
при обращении же к ALL_ и наличии у вас доступа к DBA - результат будет аналогичным...
правда при обращении к ALL_ изначальный вопрос стоит переформулировать как "все доступные ..."

Soft Wind
А если она пустая?... Не катит
по поводу того, что такое схема ?
в свое время были разные разговоры...
в частности, что это пользователь, под которым создан хоть один объект в БД
в таком случае понятия "пустая схема" - нет...

может ли кто-то привести ссылку на оракловскую доку с определением что такое схема ?
29 апр 08, 23:49    [5611454]     Ответить | Цитировать Сообщить модератору
 Re: schemas  [new]
mirus
Member

Откуда:
Сообщений: 10
denix1
может ли кто-то привести ссылку на оракловскую доку с определением что такое схема ?


A schema is a collection of database objects. A schema is owned by a database user and has the same name as that user. Schema objects are logical structures created by users. Objects such as tables or indexes hold data, or can consist of a definition only, such as a view or synonym.

http://download-uk.oracle.com/docs/cd/B19306_01/server.102/b14196/schema001.htm
30 апр 08, 00:01    [5611482]     Ответить | Цитировать Сообщить модератору
 Re: schemas  [new]
Leonid Gurevich
Member

Откуда:
Сообщений: 2215
denix1

может ли кто-то привести ссылку на оракловскую доку с определением что такое схема ?

10g
A schema is a collection of logical structures of data, or schema objects. A schema is owned by a database user and has the same name as that user. Each user owns a single schema.

http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/schema.htm#CNCPT111
Так что в принципе schema и user можно считать синонимами (по крайей мере в 10g и ниже)
30 апр 08, 00:01    [5611483]     Ответить | Цитировать Сообщить модератору
 Re: schemas  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
mirus
A schema is a...
RA\/EN уже привел выше

получается, что такое штуки как пустая схема нет...
30 апр 08, 00:03    [5611488]     Ответить | Цитировать Сообщить модератору
 Re: schemas  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
Leonid Gurevich
10g
Each user owns a single schema.

Так что в принципе schema и user можно считать синонимами (по крайей мере в 10g и ниже)
может быть все таки имеется в виду что каждый пользователь (может ?) владеть только одной(единственной) схемой ?...
потому как если у него нет ни одного объекта, то как можно схему обзывать "is a collection" ?
хотя коллекция тоже может быть пустой :)

ПС.
тема сродни "что было раньше: яйцо или курица" :)
30 апр 08, 00:17    [5611517]     Ответить | Цитировать Сообщить модератору
 Re: schemas  [new]
Leonid Gurevich
Member

Откуда:
Сообщений: 2215
denix1
Leonid Gurevich
10g
Each user owns a single schema.

Так что в принципе schema и user можно считать синонимами (по крайей мере в 10g и ниже)
может быть все таки имеется в виду что каждый пользователь (может ?) владеть только одной(единственной) схемой ?...
потому как если у него нет ни одного объекта, то как можно схему обзывать "is a collection" ?
хотя коллекция тоже может быть пустой :)

ПС.
тема сродни "что было раньше: яйцо или курица" :)

Схема - это просто абстрактное (не физическое) понятие, а юзер - физический объект БД. Хотя в смысле того, как это работает в Оракле - разницы между ними нет.
30 апр 08, 00:22    [5611524]     Ответить | Цитировать Сообщить модератору
 Re: schemas  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
Leonid Gurevich
Схема - это просто абстрактное (не физическое) понятие, а юзер - физический объект БД. Хотя в смысле того, как это работает в Оракле - разницы между ними нет.
вопрос не в том как это работает, а что имеется в виду под понятием "схема", в частности есть ли "пустая схема" ?
с пользователем слава богу проблем нет...

предлагаю остановиться на формулировке типа
"схема - логической группировка объектов БД, созданных под одним конкретным пользователем"

хотя вопрос существования пустой схемы, а так же тождество схема=пользователь опять не раскрыты
30 апр 08, 00:38    [5611546]     Ответить | Цитировать Сообщить модератору
 Re: schemas  [new]
Leonid Gurevich
Member

Откуда:
Сообщений: 2215
denix1
Leonid Gurevich
Схема - это просто абстрактное (не физическое) понятие, а юзер - физический объект БД. Хотя в смысле того, как это работает в Оракле - разницы между ними нет.
вопрос не в том как это работает, а что имеется в виду под понятием "схема", в частности есть ли "пустая схема" ?
с пользователем слава богу проблем нет...

предлагаю остановиться на формулировке типа
"схема - логической группировка объектов БД, созданных под одним конкретным пользователем"

хотя вопрос существования пустой схемы, а так же тождество схема=пользователь опять не раскрыты

Ответ на подобный вопрос у Кайта:
...for all intents and purposes just consider user = schema = user = schema =
the same thing.

и
You should consider a schema to be the user account and collection of all objects therein
as a schema for all intents and purposes.

SCOTT is a schema that includes the EMP, DEPT and BONUS tables with various grants, and
other stuff.

SYS is a schema that includes tons of tables, views, grants, etc etc etc.

SYSTEM is a schema.....


Technically -- A schema is the set of metadata (data dictionary) used by the database,
typically generated using DDL. A schema defines attributes of the database, such as
tables, columns, and properties. A database schema is a description of the data in a
database.
30 апр 08, 01:08    [5611567]     Ответить | Цитировать Сообщить модератору
 Re: schemas  [new]
Viewer
Member

Откуда: Самара
Сообщений: 5369
denix1
хотя вопрос существования пустой схемы ...

Вскользь подтверждение существования пустой схемы можно найти в описании оператора CREATE SHEMA
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_6014.htm#SQLRF01313
CREATE SCHEMA
Note:
This statement does not actually create a schema. Oracle Database automatically creates a schema when you create a user (see CREATE USER). This statement lets you populate your schema with tables and views and grant privileges on those objects without having to issue multiple SQL statements in multiple transactions.
30 апр 08, 08:01    [5611720]     Ответить | Цитировать Сообщить модератору
 Re: schemas  [new]
denix1
Member

Откуда: Киев
Сообщений: 4656
Viewer
CREATE SCHEMA
Note:
Oracle Database automatically creates a schema when you create a user
на этом пожалуй и остановимся :)
30 апр 08, 10:54    [5612586]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить