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



你好,我想知道两者之间有什么不同

Create User C##USERNAME 

Create user USERNAME 

在甲骨文数据库中?甲骨文 19c

在您标记的版本(10g 和 11g(中,没有(除了它使您的生活比应有的更复杂(。

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

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

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

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

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

  • 本地用户的名称不得以与 COMMON_USER_PREFIX 初始化参数指定的前缀不区分大小写匹配的字符开头。无论 COMMON_USER_PREFIX 的值如何,本地用户的名称都不能以 C## 或 c## 开头。

最新更新