Форум: "Базы";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];
ВнизКак правильно создать пользователя. Найти похожие ветки
← →
tytus (2006-08-30 16:34) [0]Нужно создать пользователя с провом 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 не созданы...
← →
Sergey13 © (2006-08-30 16:37) [1]select * from shem_name.maintable
← →
Sergey13 © (2006-08-30 16:38) [2]> temporary tablespace SYSTEM
Убивать за такое надо. 8-)
← →
Sergey13 © (2006-08-30 16:40) [3]> shem_name
Это имя схемы я так. 8-)
← →
tytus (2006-08-30 16:47) [4]>[1],[2],[3]
SELECT * FROM SYSTEM.maintable - работает.
[2] - поменять на TEMP?
← →
Sergey13 © (2006-08-30 16:50) [5]> [4] tytus (30.08.06 16:47)
> SELECT * FROM SYSTEM.maintable - работает.
У тебя рабочие таблицы под SYSTEM?!!!!!!!!
Ваще!!!! Зря не под SYS-ом.
> [2] - поменять на TEMP?
Конечно!!!
← →
Reindeer Moss Eater © (2006-08-30 16:55) [6]Конечно!!!
Но ведь перестанет работать
:)
← →
tytus (2006-08-30 16:58) [7]>[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
← →
tytus (2006-08-30 16:59) [8][6]
... меняем обратно!
← →
Reindeer Moss Eater © (2006-08-30 17:03) [9]Напиши плиз, как правильно, как видишь - tablespace = TOOLS
При чем здесь таблспейс?
Объект создается в какой-то схеме и плевать в каком таблспейсе.
И только под юзером-владелцем этой схемы допустимо не уточнять имя объекта именем схемы.
← →
Sergey13 © (2006-08-30 17:04) [10]> [6] Reindeer Moss Eater © (30.08.06 16:55)
Почему? Квота на ТЕМП вроде не нужна.
> [7] tytus (30.08.06 16:58)
Я имел в виду, что твои таблицы создаются в схеме SYSTEM. Это неправильно (если оч-ч-чень мягко выразиться).
← →
Reindeer Moss Eater © (2006-08-30 17:06) [11]Почему? Квота на ТЕМП вроде не нужна.
Так ведь таки перестало работать.
:)
← →
Reindeer Moss Eater © (2006-08-30 17:08) [12]Я просто подумал, что он после того поста не меняя схемы в которой создается таблица просто изменит текст селекта.
Так и произошло.
← →
Sergey13 © (2006-08-30 17:08) [13]> [11] Reindeer Moss Eater © (30.08.06 17:06)
Не факт. Он может просто испугался твоего "Но ведь перестанет работать". 8-)
← →
tytus (2006-08-30 17:16) [14]>[13]
... да есть немного, испугался.-)
Дак в какой-же схеме лучше создавать рабочие таблицы?!!
← →
Reindeer Moss Eater © (2006-08-30 17:16) [15]В рабочей
← →
Desdechado © (2006-08-30 17:18) [16]Я одного не пойму - зачем создавать роль и потом ее не использовать?
И зачем роли права UPDATE, еслинадо только SELECT ?
← →
tytus (2006-08-30 17:24) [17]>[15]
см. начало:grant simplerole to TESTUSER;
← →
ANB © (2006-08-30 17:39) [18]
> И только под юзером-владелцем этой схемы допустимо не уточнять
> имя объекта именем схемы.
Это если не установлена текущая схема.
ALTER SESSION . . . ща в хелпе гляну . . .
← →
tytus (2006-08-30 17:44) [19][18]
PL/SQL Developer 5 так просил при логине, мол невозможно подключится
пользователю TESTUSER, плиз добавте ему ALTER SESSION. Добавил - подключился....
← →
ANB © (2006-08-30 17:52) [20]
> tytus (30.08.06 17:44) [19]
надо было вместо connect дать грант на create session. Тогда подключился бы.
← →
Desdechado © (2006-08-30 18:27) [21]tytus (30.08.06 17:24) [17]
Но зачем тогда
grant select, update on MAINTABLE to TESTUSER;
← →
Petr V. Abramov © (2006-08-31 01:03) [22]если с с "провом 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 подскажет
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.04 c