![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как правильно создать пользователя. [D7]
tytus © (2006-08-30 16:34:00)Нужно создать пользователя с провом SELECT и все. Делаю так:
create role SIMPLEROLE;
grant alter session to SIMPLEROLE;
grant create session to SIMPLEROLE;
grant select any sequence to SIMPLEROLE;
grant select any table to SIMPLEROLE;
grant update any table to SIMPLEROLE;
create user TESTUSER
identified by
default tablespace SYSTEM
temporary tablespace SYSTEM
profile DEFAULT;
grant select, update on MAINTABLE to TESTUSER;
grant connect to TESTUSER;
grant resource to TESTUSER;
grant simplerole to TESTUSER;
grant unlimited tablespace to TESTUSER;
Юзер логинится, но выполнить select * from maintable не
получается - пишет ORA-00942 - таблица или View не созданы...
Petr V. Abramov (2006-08-31 01:03:00) [1]если с с "провом SELECT и все.", то
> grant update any table to SIMPLEROLE;
явно лишнее
заведите себе за правило не конектиться под sys, system, и пр. логинами, которые уже есть после создания базы. Пригодится при админстве, а при "работе в команде" - тем более - Вы не будуте знать пароля.
temp в tablespace`ах ala system, sysaux, mydata и пр, СПЕЦИАЛЬНО для этого не предназначенных, размещать настоятельно не стОит.
Не прочитав Concepts, вы обязательно навретесть в лучшем случае на
Reindeer Moss Eater © (30.08.06 17:06) [NN] , а в худшем - на бред сивой кобылы. Прочитать 1000 стр, как ни странно, сэкономит кучу времени. А что будет непонятно - ув. ALL подскажет
Desdechado (2006-08-30 18:27:00) [2]tytus (30.08.06 17:24) [17]
Но зачем тогда
grant select, update on MAINTABLE to TESTUSER;
ANB (2006-08-30 17:52:00) [3]
> tytus (30.08.06 17:44) [19]
надо было вместо connect дать грант на create session. Тогда подключился бы.
tytus (2006-08-30 17:44:00) [4][18]
PL/SQL Developer 5 так просил при логине, мол невозможно подключится
пользователю TESTUSER, плиз добавте ему ALTER SESSION. Добавил - подключился....
ANB (2006-08-30 17:39:00) [5]
> И только под юзером-владелцем этой схемы допустимо не уточнять
> имя объекта именем схемы.
Это если не установлена текущая схема.
ALTER SESSION . . . ща в хелпе гляну . . .
tytus (2006-08-30 17:24:00) [6]>[15]
см. начало:grant simplerole to TESTUSER;
Desdechado (2006-08-30 17:18:00) [7]Я одного не пойму - зачем создавать роль и потом ее не использовать?
И зачем роли права UPDATE, еслинадо только SELECT ?
Reindeer Moss Eater (2006-08-30 17:16:00) [8]В рабочей
tytus (2006-08-30 17:16:00) [9]>[13]
... да есть немного, испугался.-)
Дак в какой-же схеме лучше создавать рабочие таблицы?!!
Reindeer Moss Eater (2006-08-30 17:08:00) [10]Я просто подумал, что он после того поста не меняя схемы в которой создается таблица просто изменит текст селекта.
Так и произошло.
Sergey13 (2006-08-30 17:08:00) [11]> [11] Reindeer Moss Eater © (30.08.06 17:06)
Не факт. Он может просто испугался твоего "Но ведь перестанет работать". 8-)
Reindeer Moss Eater (2006-08-30 17:06:00) [12]Почему? Квота на ТЕМП вроде не нужна.
Так ведь таки перестало работать.
:)
Sergey13 (2006-08-30 17:04:00) [13]> [6] Reindeer Moss Eater © (30.08.06 16:55)
Почему? Квота на ТЕМП вроде не нужна.
> [7] tytus (30.08.06 16:58)
Я имел в виду, что твоитаблицы создаются в схеме SYSTEM. Это неправильно (если оч-ч-ченьмягко выразиться).
Reindeer Moss Eater (2006-08-30 17:03:00) [14]Напиши плиз, как правильно, как видишь - tablespace = TOOLS
При чем здесь таблспейс?
Объект создается в какой-то схеме и плевать в каком таблспейсе.
И только под юзером-владелцем этой схемы допустимо не уточнять имя объекта именем схемы.
tytus (2006-08-30 16:59:00) [15][6]
... меняем обратно!
tytus (2006-08-30 16:58:00) [16]>[5]
-- Create table
create table MAINTABLE
(
MID NUMBER not null,
MMODNAME VARCHAR2(20),
MNUM VARCHAR2(50),
MSOFT VARCHAR2(10),
MNN NUMBER,
constraint MAINPKEY primary key (MID)
)
organization index;
-- Create/Recreate indexes
create unique index MAININDX on MAINTABLE (MMODNAME,MNN)
tablespace TOOLS
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 32K
next 32K
minextents 1
maxextents 4096
pctincrease 0
);
-- Grant/Revoke object privileges
grant select, update on MAINTABLE to SIMPLEROLE;
Вот мое.
Напиши плиз, как правильно, как видишь - tablespace = TOOLS
Reindeer Moss Eater (2006-08-30 16:55:00) [17]Конечно!!!
Но ведь перестанет работать
:)
Sergey13 (2006-08-30 16:50:00) [18]> [4] tytus (30.08.06 16:47)
> SELECT * FROM SYSTEM.maintable - работает.
У тебя рабочие таблицы под SYSTEM?!!!!!!!!
Ваще!!!! Зря не под SYS-ом.
> [2] - поменять на TEMP?
Конечно!!!
tytus (2006-08-30 16:47:00) [19]>[1],[2],[3]
SELECT * FROM SYSTEM.maintable - работает.
[2] - поменять на TEMP?
Sergey13 (2006-08-30 16:40:00) [20]> shem_name
Это имя схемы я так. 8-)