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

Откуда:
Сообщений: 177
Есть схема TEST1, создаю пользователя USER1. Захожу под пользователем TEST1 и пытаюсь выдать пользователю USER1 права на создание таблицы. Вот таким образом
grant create table to USER1

Выдаётся ошибка, недостаточно привилегий. Я так понимаю надо привилегии добавить TEST1, подскажите какие именно ?
23 сен 14, 16:10    [16611228]     Ответить | Цитировать Сообщить модератору
 Re: Как разрешить пользователю БД создавать таблицы.  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6749
quota on tablespace
23 сен 14, 16:12    [16611243]     Ответить | Цитировать Сообщить модератору
 Re: Как разрешить пользователю БД создавать таблицы.  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6749
Невнимательно прочитал. У test1 какие права-то?
23 сен 14, 16:12    [16611249]     Ответить | Цитировать Сообщить модератору
 Re: Как разрешить пользователю БД создавать таблицы.  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
SELECT DISTINCT(privilege)
FROM dba_sys_privs

глянь, может догадаешься :)
23 сен 14, 16:15    [16611263]     Ответить | Цитировать Сообщить модератору
 Re: Как разрешить пользователю БД создавать таблицы.  [new]
-2-
Member

Откуда:
Сообщений: 15330
tru55
SELECT DISTINCT(privilege)
FROM dba_sys_privs

глянь, может догадаешься :)
system_privilege_map
23 сен 14, 16:23    [16611325]     Ответить | Цитировать Сообщить модератору
 Re: Как разрешить пользователю БД создавать таблицы.  [new]
Set666
Member

Откуда:
Сообщений: 177
env
Невнимательно прочитал. У test1 какие права-то?

Да:
CREATE JOB
CREATE ANY CONTEXT
CREATE OPERATOR
CREATE INDEXTYPE
CREATE SEQUENCE
CREATE CLUSTER
CREATE SESSION
CREATE TYPE
CREATE ROLE
CREATE TABLE
CREATE VIEW
CREATE SYNONYM
CREATE PROCEDURE
CREATE TRIGGER
CREATE DIMENSION
CREATE MATERIALIZED VIEW
23 сен 14, 16:24    [16611332]     Ответить | Цитировать Сообщить модератору
 Re: Как разрешить пользователю БД создавать таблицы.  [new]
Set666
Member

Откуда:
Сообщений: 177
tru55
SELECT DISTINCT(privilege)
FROM dba_sys_privs

глянь, может догадаешься :)

CREATE ANY TABLE ?
23 сен 14, 16:33    [16611377]     Ответить | Цитировать Сообщить модератору
 Re: Как разрешить пользователю БД создавать таблицы.  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Set666
env
Невнимательно прочитал. У test1 какие права-то?

CREATE TABLE

Можно еще пользователю test1 выдать эту привилегию с кляузой WITH ADMIN OPTION
23 сен 14, 16:35    [16611388]     Ответить | Цитировать Сообщить модератору
 Re: Как разрешить пользователю БД создавать таблицы.  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Set666
tru55
SELECT DISTINCT(privilege)
FROM dba_sys_privs

глянь, может догадаешься :)

CREATE ANY TABLE ?


Подсказка - ищи слово GRANT :)
23 сен 14, 16:35    [16611397]     Ответить | Цитировать Сообщить модератору
 Re: Как разрешить пользователю БД создавать таблицы.  [new]
Set666
Member

Откуда:
Сообщений: 177
tru55
Set666
пропущено...

CREATE ANY TABLE ?


Подсказка - ищи слово GRANT :)

GRANT ANY PRIVILEGE вот эта?
Но мне наверное лучше для моей задачи вот эту роль использовать CREATE ANY TABLE.
23 сен 14, 16:43    [16611440]     Ответить | Цитировать Сообщить модератору
 Re: Как разрешить пользователю БД создавать таблицы.  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Set666
Но мне наверное лучше для моей задачи вот эту роль использовать CREATE ANY TABLE.

Во-первых, это не роль, а системная привилегия.
Во-вторых, она дает возможность создавать таблицы в любой схеме, но не дает возможность раздавать эту привилегию другим.
23 сен 14, 17:01    [16611592]     Ответить | Цитировать Сообщить модератору
 Re: Как разрешить пользователю БД создавать таблицы.  [new]
Set666
Member

Откуда:
Сообщений: 177
tru55
Set666
Но мне наверное лучше для моей задачи вот эту роль использовать CREATE ANY TABLE.

Во-первых, это не роль, а системная привилегия.
Во-вторых, она дает возможность создавать таблицы в любой схеме, но не дает возможность раздавать эту привилегию другим.

а мне так вобщем то и надо, спасибо за помощь
24 сен 14, 14:22    [16616003]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить