Oracle База данных - отличается ли пользователь C ## от обычного пользователя? - PullRequest
0 голосов
/ 26 мая 2020

Здравствуйте, я хочу знать, чем отличаются

Create User C##USERNAME 

и

Create user USERNAME 

в базе данных oracle? Oracle 19 c

1 Ответ

1 голос
/ 26 мая 2020

В версиях, которые вы отметили (10g и 11g), нет (за исключением того, что это делает вашу жизнь более сложной, чем должна быть).

В более поздних версиях Oracle баз данных это связано с CDB. От СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ (версия 19 c, как предполагает отредактированный вопрос):

(пользователь :) Укажите имя создаваемого пользователя. Это имя может содержать только символы из набора символов вашей базы данных и должно соответствовать правилам, описанным в разделе «Правила именования объектов базы данных». Oracle рекомендует, чтобы имя пользователя содержало хотя бы один однобайтовый символ независимо от того, содержит ли набор символов базы данных также многобайтовые символы.

В не-CDB имя пользователя не может начинаться с C ## или c # #.

В CDB требования к имени пользователя следующие:

  • Имя обычного пользователя должно начинаться с символов, которые нечувствительны к регистру. соответствует префиксу, указанному в параметре инициализации COMMON_USER_PREFIX. По умолчанию используется префикс C ##.

  • Имя локального пользователя не должно начинаться с символов, которые без учета регистра совпадают с префиксом, указанным в параметре инициализации COMMON_USER_PREFIX. Независимо от значения COMMON_USER_PREFIX имя локального пользователя никогда не может начинаться с C ## или c ##.

...