/**
本环境为:oracle_12c
a. 创建用户之前要先创建表空间(临时表空间,不创建临时表空间默认为temp)--数据表空间
b. 若未创建表数据表空间则默认永久表空间system
*/
-- 1. 创建临时表空间 (若不创建临时表空间则默认为temp) drop tablespace demo_temp; create temporary tablespace demo_temp tempfile 'D:\development\oracle_db\db\demo_temp.dbf' size 32m autoextend on next 32m maxsize unlimited extent management local;
-- 2. 创建数据表空间 drop tablespace demo_data; create tablespace demo_data logging datafile 'D:\development\oracle_db\db\demo_data.dbf' size 32m autoextend on next 32m maxsize unlimited extent management local;
-- 查看版本 select * from v$version;
select sys_context('USERENV','CON_NAME') from dual; -- (cdb$root)
select * from v$pdbs;
-- 将pdb open alter pluggable database pdborcl open; alter pluggable database pdborcl close; -- (关闭)
-- 切换到容器pdb alter session set container = pdborcl; alter session set container = cdb$root; -- (恢复成初始化)
-- 3. 创建用户 create user demo identified by 123456 account unlock default tablespace demo_data temporary tablespace demo_temp;
-- 4. 授权给新建的用户 grant connect,resource to demo; grant dba to demo; -- (dba权限为oracle最大的权限,oracle的所有权限它都有)
/*
总结:创建用户一般分为4个步骤
创建临时表空间
创建数据表空间
创建用户并指定表空间
给用户授予权限
*/