1.用户的创建
create user 用户名 identified by 密码 [Default tablespace 数据表空间][temporary tablespace 临时表空间]
注意:
如果Oracle 12C中在create user 时不能正常的创建,并且提示名字无效
根据官方文档:试图创建一个通用用户,必需要用C##或者c##开头,所以:
(1).当在创建一个用户的时候,如果不指定数据表空间,系统默认指定到users表空间;如果不指定临时表空间,系统默认指定到temp表空间
( 2).创建数据表空间
create tablespace 表空间名
datafile ' 路径名\表空间名.dbf ' size *M
autoextend on //设置自动增长
next *M maxsize * M
extent management local;
(3).创建临时表空间
create temporary tablespace 表空间名
datafile ' 路径名\表空间名.dbf ' size *M
autoextend on //设置自动增长
next *M maxsize * M
extent management local;
(4).修改用户的数据表空间和临时表空间
alter user 用户名 default tablepace 数据表空间名
alter User 用户名 default temporary tablespace 临时表空间名
(5).赋予用户使用表名权限
当一个用户拥有了create table的权限的时候,有时候也能正常的创建表,有可能是因为你它没有操作表空间的权限
alter user 用户名 quota *M on 表空间名 //允许用户可以使用指定表空间的*M大小
alter User 用户名 quota unlimited on 表空间名 //允许用户可以无限的大小
2.给用户连接的权限
(1).授连接权限
grant connect on 用户名
( 2).登录
第一种方法.conn / as sysdba;
第二种方法.conn 用户名/密码@orcl as normal;
3.用户登录成功之后的操作
(1).查看当前的用户信息
select * from user_users;
(2).查看所在的表空间
select username, default_tablespace from user_users;
4.授予权限
(1).建表权限
grant create table to 用户名
注意:在使用这个权限之前,必须先拥有操作表空间的权限,否则会创建失败
(2).删表权限
grant drop table to 用户名
(3).插入表中数据的权限
grant insert table to 用户名
(4).更新表的权限
grant update table to 用户名
(5).授予所有的权限给所有用户
grant all to public