创建用户
Oracle12C 连接上服务器之后就可以创建用户。然后给用户赋予连接服务器的权限和创建表的权限,之后就可以创建表了。首先,通过 create user michael identified by 1111 创建用户,执行之后发现报错:
然后给名称加上 “C##”, create user C##michael identified by 1111 创建成功。
Oracle 12C之前不用带"C##“是直接可以创建成功的,Oracle 12C之后必须加“C##”才可以创建成功。究其原因是Oracle 12C之前的实例和数据库之间是一对一或者多对一的关系,即一个实例可以有一个数据库或者多个实例有一个数据库,Oracle 12C之后增加了PDB和CDB的概念,可实现实例和数据库之间一对多的关系。其中CDB是容器数据库,PDB是可插拔数据库, 所以Oracle 12C的数据库的架构为:
CDB是容器数据库,它有三个组件:ROOT,SEED,PDBS.
ROOT中包括公共用户和元数据。
SEED提供了创建PDB数据库的模板。
基于Oracle 12C的新架构,如果要在Oracle 12C中创建不带“C##”的用户,需要在新建数据库的时候不要勾选“创建为容器数据库”。
首先打开Database