Oracle数据库-C##用户和普通用户之间有什么不同?

Oracle数据库-C##用户和普通用户之间有什么不同?,oracle,oracle11g,oracle10g,oracle-sqldeveloper,oracle19c,Oracle,Oracle11g,Oracle10g,Oracle Sqldeveloper,Oracle19c,你好,我想知道他们之间有什么不同 Create User C##USERNAME 及 在oracle数据库中?Oracle 19c在您标记的版本(10g和11g)中没有一个(除了它使您的生活变得更加复杂) 在以后的Oracle数据库版本中,它与CDB相关。摘自(19c版,如编辑问题所示): (用户:)指定要创建的用户的名称。此名称只能包含数据库字符集中的字符,并且必须遵循“数据库对象命名规则”一节中描述的规则。Oracle建议用户名至少包含一个单字节字符,而不管数据库字符集是否也包含多字节字

你好,我想知道他们之间有什么不同

Create User C##USERNAME 

在oracle数据库中?Oracle 19c在您标记的版本(10g和11g)中没有一个(除了它使您的生活变得更加复杂)

在以后的Oracle数据库版本中,它与CDB相关。摘自(19c版,如编辑问题所示):

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

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

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

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

  • 本地用户的名称不得以与公共用户前缀初始化参数指定的前缀不区分大小写的匹配字符开头。无论COMMON#USER#前缀的值是多少,本地用户的名称都不能以C或C开头

Create user USERNAME