2012-03-26 3 views
2

Можно ли создать несколько схем для определенного пользователя? Я в настоящее время зарегистрирован как пользователь X/Y, и когда я попытался создать схему с помощью create schema authorization sample_schema, я получил ошибку the schema name is missing or is incorrect in an authorization clause of a create schema statement. Я действительно знаю, что была создана схема по умолчанию X.Создание нескольких схем для пользователя - Oracle 11g

ответ

4

CREATE SCHEMA в Oracle делает - вопреки его имени - не создает новую схему.

Это просто краткое описание, чтобы создать несколько таблиц в одном выражении.

Цитата из manual:

Используйте CREATE SCHEMA заявление для создания нескольких таблиц и представлений и выполнить несколько грантов в вашей собственной схеме в одной транзакции

и дальше вниз объяснения по что параметр параметра «схема»:

Имя схемы должно совпадать с именем пользователя базы данных Oracle Database.

+1

Итак, как мне создать новые схемы для определенного пользователя? –

+2

@ darkie15: вы не можете. Пользователи и схемы - одно и то же в Oracle (это соотношение 1: 1) –

0

Ну, вы можете создать пользователя с именем sample_schema (из приведенного выше примера) и дать разрешение пользователю X/Y использовать табличное пространство sample_schema.

Смежные вопросы