二、用户与角色权限:
三、创建用户:
语法[创建用户]: create user 用户名 identified by 口令[即密码]; 例子: create user test identified by test; 语法[更改用户]: alter user 用户名 identified by 口令[改变的口令]; 例子: alter user test identified by 123456;
四、删除用户:
语法:drop user 用户名;
例子:drop user test;
若用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字cascade,可删除用户所有的对象,然后再删除用户。
语法: drop user 用户名 cascade;
例子: drop user test cascade;
五、授权角色:
oracle为兼容以前版本,提供三种标准角色(role):connect、resource和dba。
1.讲解三种标准角色:
2.授权命令:
语法: grant connect, resource to 用户名;
例子: grant connect, resource to test;
3.撤销权限:
语法: revoke connect, resource from 用户名; 例子: revoke connect, resource from test;
六、创建/授权/删除角色:
除了前面讲到的三种系统角色----connect、resource和dba,用户还可以在oracle创建自己的role。用户创建的role可以由表或系统权限或两者的组合构成。为了创建role,用户必须具有create role系统权限。
1.创建角色:
语法: create role 角色名;
例子: create role testRole;
2.授权角色:
语法: grant select on class to 角色名; 例子: grant select on class to testRole;
注:现在,拥有testRole角色的所有用户都具有对class表的select查询权限
3.删除角色
语法: drop role 角色名;
例子: drop role testRole;
注:与testRole角色相关的权限将从数据库全部删除
七、使用例子:
1.创建临时表空间:
create temporary tablespace TABLESPACE_TEMP tempfile ‘D:/TABLESPACE_TEMP.DBF‘ size 100M reuse autoextend on next 20M maxsize unlimited;
2.创建表空间:
create tablespace TABLESPACE datafile ‘D:/TABLESPACE.DBF‘ size 300M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);
3.创建用户到表空间上:
create user test identified by test#123# default tablespace TABLESPACE temporary tablespace TABLESPACE_TEMP;
4.为用户分配权限:
grant connect,resource to test;
原文:https://www.cnblogs.com/nananana/p/10237668.html