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

Откуда: Москва
Сообщений: 136
Создаем в sysdba user'а без праав даже на connect и пр.

Вопрос - Как из загрузить из sysdba в схему этого user'a целую предметную область? Много таблиц, триггеров, процедур и так далее.
13 сен 13, 10:38    [14835014]     Ответить | Цитировать Сообщить модератору
 Re: Создание предметной области у другого user'а  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
Откуда загрузить то?
13 сен 13, 11:12    [14835299]     Ответить | Цитировать Сообщить модератору
 Re: Создание предметной области у другого user'а  [new]
doz.ace
Member

Откуда: Москва
Сообщений: 136
tru55
Откуда загрузить то?


Из командной строки от имени sysdba в схему другого юзера. Скопировать из txt или из текстовый файл загрузить сразу в схему, не важно.
13 сен 13, 11:37    [14835564]     Ответить | Цитировать Сообщить модератору
 Re: Создание предметной области у другого user'а  [new]
Corner
Member

Откуда:
Сообщений: 1270
sys>select user from dual;

USER
------------------------------------------------------------------
SYS

sys>alter session set current_schema=DBO;

Session altered.

sys>create or replace procedure p_test
  2  as
  3  begin
  4    NULL;
  5  end;
  6  /

Procedure created.

sys>select owner from dba_objects where object_name = 'P_TEST';

OWNER
------------------------------------------------------------------
DBO


это имеете ввиду?
13 сен 13, 11:43    [14835632]     Ответить | Цитировать Сообщить модератору
 Re: Создание предметной области у другого user'а  [new]
doz.ace
Member

Откуда: Москва
Сообщений: 136
Только если сразу много таблиц надо загрузить.
13 сен 13, 12:05    [14835877]     Ответить | Цитировать Сообщить модератору
 Re: Создание предметной области у другого user'а  [new]
doz.ace
Member

Откуда: Москва
Сообщений: 136
Corner
sys>select user from dual;

USER
------------------------------------------------------------------
SYS

sys>alter session set current_schema=DBO;

Session altered.

sys>create or replace procedure p_test
  2  as
  3  begin
  4    NULL;
  5  end;
  6  /

Procedure created.

sys>select owner from dba_objects where object_name = 'P_TEST';

OWNER
------------------------------------------------------------------
DBO


это имеете ввиду?





SQL> connect sys/0000 as sysdba
Connected.
SQL> create user gg1;
create user gg1


SQL> create user gg1 identified by gg1;

User created.

SQL> -- ТЕПЕРЬ НАДО ОТ ИМЕНИ SYSDBA ЗАГРУЗИТЬ В СХЕМУ gg1 сразу несколько уже созданных таблиц.
В случае с одной это будет create table gg1.GG_TABLE(gg number)

А если их много и много потом insert'ов в них что бы к каждой транзакции не приписывать .gg1, что надо сделать?
13 сен 13, 12:17    [14835963]     Ответить | Цитировать Сообщить модератору
 Re: Создание предметной области у другого user'а  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
doz.ace
tru55
Откуда загрузить то?

Из командной строки от имени sysdba в схему другого юзера. Скопировать из txt или из текстовый файл загрузить сразу в схему, не важно.

Если есть файл экспорта, то с пом. импорта. Если в текстовом файле записаны команды DDL и DML, то с пом. SQL*Plus.

Только причем тут sysdba? Для создания объектов в другой схеме достаточно иметь некоторые привилегии со словом ANY, ну максимум роль DBA
13 сен 13, 12:18    [14835977]     Ответить | Цитировать Сообщить модератору
 Re: Создание предметной области у другого user'а  [new]
tru55
Member

Откуда: СПб
Сообщений: 19790
doz.ace
А если их много и много потом insert'ов в них что бы к каждой транзакции не приписывать .gg1, что надо сделать?


ALTER SESSION SET CURRENT_SCHEMA = ...;
13 сен 13, 12:20    [14835990]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить