oracle CDB用户管理 在多租户环境中有两种类型的用户公共用户和本地用户。根容器CDB$ROOT不能有本地用户只能有公共用户。在CDB根容器中公共用户有一个账户可以在根容器中使用并自动在CDB中的每个PDB中可用。默认情况下公共用户的名称必须以C##开头以便于区分公共用户和每个PDB中的本地用户。如果连接到根容器且具备CREATE USER特权则默认应用CONTAINERALL子这同样适用于本地用户和CONTAINERCURRENT子句。如下所示​SQL create user c##secadmin identified by sec404 containerall;​C##SECADMIN用户现在在根容器中有DBA特权。这个用户在每个PDB中设置了账户但在任何PDB中都没有特权除非显式指定。如果创建公共用户时一个PDB当前没有处于OPEN状态或者处于READ ONLY模式下次PDB以READ WRITE模式打开时新公共用户的属性会自动同步。CDB create user, grant privs在PDB中创建本地用户的方式与在非CDB中创建用户相同。