[oracle] вопрос про схемы
В Oracle вроде CREATE SCHEMA служит только чтобы заполнить существующую схему табличками/вьюшками в рамках одной транзакции. А саму схему создают через CREATE USER. То есть надо зайти как SYSDBA, создать пользователя (и схему) командой CREATE USER. Потом дать необходимые привилегии свежесозданному пользователю через GRANT (как минимум на создание таблицы/создание сессии). Потом зайти под созданным юзером и тогда можно сказать что-то вроде:
А ругается оно у тебя как раз потому, что ты не указал в команде фразу AUTHORIZATION <имя_пользователя>.
CREATE SCHEMA AUTHORIZATION new_user.
CREATE TABLE table
(id NUMBER(10) PRIMARY KEY, value NUMBER(10
А ругается оно у тебя как раз потому, что ты не указал в команде фразу AUTHORIZATION <имя_пользователя>.
А саму схему создают через CREATE USER.т.е. чтоы создать несколько схем - нужно создать несколько юзеров?
Насколько мне известно, да.
добавил юзера asuuis с ролью CONNECT и правами "SELECT ANY DICTIONARY", "CREATE TABLE", "CREATE SESSION"
делаю следующее:
в чем дело?
все, создалась таблица
делаю следующее:
create schema authorization asuuis;
<..ОК..>
create table ttt(id integer);
<..>
ORA-01950: нет привилегий на раздел 'USERS'
в чем дело?
все, создалась таблица
а как простейшим образом дать одному пользователю полные права на определенные схемы?
народ, подскажите кто-нить как сделать таблицу со ссылкой на таблицу из другой схемы?
делаю следующее (в качестве примера):
получаю
т.е. права на создание таблицы в схеме org есть, но ссылку сделать не получается...
ЗЫ все запросы выполнялись от имени пользователя Util.
соотв. в схеме Util ссылки на Users(id) получаются
делаю следующее (в качестве примера):
create table org.t1(id integer references util.users(id
create table t1(id integer references util.users(id
create table org.t1(id integer)
получаю
create table org.t1(id integer references util.users(id
*
ошибка в строке 1:
ORA-00942: таблица или представление пользователя не существует
Таблица создана.
Таблица создана.
т.е. права на создание таблицы в схеме org есть, но ссылку сделать не получается...
ЗЫ все запросы выполнялись от имени пользователя Util.
соотв. в схеме Util ссылки на Users(id) получаются
есть проблемы заведения этих двух таблиц в одной схеме?
просто раньше проект был на постгресеа там с этим проблем нету..
соответственно везде в коде уже прошиты имена схем
соответственно везде в коде уже прошиты имена схем
Оставить комментарий
zya369
раньше юзал Postgres - там все было просто:при попытке создать схемы в оракле ("create schema SS")
пишет
что не так?