Oracle数据库 - C##用户和普通用户的区别?

问题描述 投票:0回答:1

你好,我想知道C#用户和普通用户有什么不同?

Create User C##USERNAME 

Create user USERNAME 

在oracle数据库中?Oracle 19c

oracle oracle11g oracle10g oracle-sqldeveloper
1个回答
1
投票

在你标记的版本中(10g和11g),没有(除了它让你的生活变得比应该的更复杂)。

在后来的Oracle数据库版本中,它与CDB有关。从 创建用户 19c版,如编辑问题所示)。

(用户:)指定要创建的用户名称。这个名称只能包含数据库字符集中的字符,并且必须遵循 "数据库对象命名规则 "一节中描述的规则。Oracle 建议用户名至少包含一个单字节字符,而不管数据库字符集是否也包含多字节字符。

在非CDB中,用户名不能以C#或c##开头。

在CDB中,对用户名的要求如下。

  • 普通用户的名称必须以与COMMON_USER_PREFIX初始化参数指定的前缀不区分大小写的字符开始。默认情况下,前缀是C#。

  • 本地用户的名称不得以与COMMON_USER_PREFIX初始化参数指定的前缀大小写不敏感的字符开头。无论COMMON_USER_PREFIX的值是多少,本地用户的名字绝对不能以C#或c##开头。

© www.soinside.com 2019 - 2024. All rights reserved.