oracle12创建用户创建、授权、登录
- 2018-04-29 10:48:00
- 六月
- 原创 1568
在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是看不到的。针对同一个共有账号,在 PDB和 CDB下创建的共有账号因在 CDB和 PDB下被赋予了不同的含义,故在 CDB下创建的对象和在 PDB下创建的对象是可以同名的,反之也成立。
参考:
http://blog.itpub.net/28612416/viewspace-1401864/
https://blog.csdn.net/dream_an/article/details/50440259