每天开心一点

oracle12创建用户创建、授权、登录

2018-04-29 10:48:00    六月    1372    原创

在Oracle 12C中,账号分为两种,一种是公用账号,一种是本地账号(亦可理解为私有账号)。公有账号是指在CDB下创建,并在全部PDB中生效的账号,另一种是在PDB中创建的账号。


PDB中创建测试账号

alter session  set container= pdborcl   ( 找到对应的pdb  select  name from  dba_pdbs/ v$pdbs / v$database)

create  user  june2 identified by zero;

CDB中创建测试账号

create user C##june  IDENTIFIED BY zero;    (注意 CDB中创建用户一定要带上 c##)

注意:

1、 如果在 PDB中已经存在一个用户或者角色,则在 CDB中不能创建相同的账号或者角色名。

2、 同样在 CDB中创建账号后不能在 PDB中出现同名的账号,因 CDB中的账号对所有的 PDB都是有效的。

3、 CDB中创建的账号将会在全部的 PDB中出现,但是在 CDB中的授权,如非特别指定的话,并不能传递到 PDB中。

4、 针对同一个共有账号在 PDB下创建的账号在 CDB是看不到的。针对同一个共有账号,在 PDBCDB下创建的共有账号因在 CDBPDB下被赋予了不同的含义,故在 CDB下创建的对象和在 PDB下创建的对象是可以同名的,反之也成立。


参考:

http://blog.itpub.net/28612416/viewspace-1401864/

https://blog.csdn.net/dream_an/article/details/50440259