[原创]Oracle12cR2_创建公用用户
在CDB模式下,公用用户(Common User)和本地用户(Local User)两个概念被引入进来,
公用用户可以在CDB和PDB中同时存在,能够连接ROOT和PDB进行操作;而本地用户则只在特定的PDB中存在,也只能在特定的PDB中执行操作;
在PDB中不能创建公用用户,而在CDB中(CDB$ROOT中)同样不能创建本地用户。
创建公有用户,公有用户名必须是以C##或者c##(大小写C和两个#)开头的用户名,但这前缀是可以更改的,通过 common_user_prefix 参数控制。
默认的前缀名称如下所示,默认CDB中,common_user_prefix 的值是 C##。
SQL> show con_name
CON_NAME
------------------------------
CDB$ROOT
SQL> show parameter COMMON_USER_PREFIX
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
common_user_prefix string C##
SQL>
演示创建一个 c##lyn 的用户,之后需要赋予相应的权限,另外需要注意使用grant语句中的container指定容器。
SQL> show user;
USER is "SYS"
SQL> crea