2011-02-11 2 views
1

Итак, я хочу создать пользователя (схему) и табличное пространство для проекта, и я нашел следующие примеры в Интернете. Они работают, и я не получаю ошибок.Привилегии, необходимые для новой схемы Oracle (10g)

Насколько я знаю, и если я понимаю источники правильно, моя цель, чтобы иметь отдельный пользователь требуется следующее

  • создать пользователь
  • создать табличный
  • отпереть пользователю
  • предоставить пользовательские привилегии пользователя

Я пропустил шаг? В принципе, я хочу создавать/удалять таблицы, создавать последовательности/триггеры/представления в основном стандартного материала SQL-разработчиков.

CREATE USER myuser IDENTIFIED BY mypassword 

DEFAULT TABLESPACE users 
TEMPORARY TABLESPACE temp; 

CREATE SCHEMA AUTHORIZATION myuser; 

ALTER USER myuser ACCOUNT UNLOCK 

GRANT CREATE SESSION TO myuser; 

ALTER USER myuser DEFAULT TABLESPACE USERS 

create tablespace myspace 
    logging 
    datafile 'C:\Oracle\oradata\myspace.dbf' 
    size 32m 
    autoextend on 
    next 32m maxsize 2048m 
    extent management local; 

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

Любая помощь была бы действительно оценена.

ответ

2

Очевидно, что

GRANT CREATE TABLE TO myuser; 
GRANT CREATE TRIGGER TO myuser; 
GRANT CREATE SEQUENCE TO myuser; 
+0

это может быть так просто ?! Я думал, что это будет больше похоже на роль. Но если стандартным пользователям нужен грант для таблицы, как насчет последовательностей и триггеров? Я работаю с сценариями импорта и экспорта SQL, который использует триггеры/представления/последовательности между таблицами: S – Shyam

+0

@Shyam: обновлен ответ ;-) – zerkms

+0

Предполагаю, что для просмотров это CREATE VIEW TO? – Shyam