三 Oracle 用户管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三 Oracle 用户管理相关的知识,希望对你有一定的参考价值。

1.创建用户 dba权限才可以操作

CREATE USER username(用户名) IDENTIFIED BY password(密码)

创建了一个用户名和密码都是t1的用户

1 SQL> CREATE USER t1 IDENTIFIED BY t1;   
2 
3 User created.

 

2.赋予权限

GRANT ROLE TO USER

赋予CONNECT,RESOURCE,DBA 这三个角色权限

1 SQL> GRANT CONNECT,RESOURCE,DBA TO t1;
2 
3 Grant succeeded.

 

3.登录该用户,并查询拥有角色权限

 1 SQL> conn t1/t1
 2 Connected.
 3 SQL> show user;
 4 USER is "T1"
 5 SQL> select * from session_privs;  #查询t1这个用户的角色权限的,由于DBA有180多个权限,篇幅有限,这里不列出。
 6 可单独查询
 7 #connect
 8 select grantee,privilege from dba_sys_privs where grantee=CONNECT order by privilege;
 9 #resources
10 select grantee,privilege from dba_sys_privs where grantee=RESOURCE order by privilege;
11 #dba
12 select grantee,privilege from dba_sys_privs where grantee=DBA order by privilege

4.删除用户 DBA用户才可以操作

DROP USER username cascade    #如果要删除的用户,已经创建了表,在删除的时候需要带一个参数cascade,即把该用户及表一同删除;

1 SQL> drop user t1 cascade;
2 
3 User dropped.

 5.权限、角色 第四章讲。

权限分为系统权限和对象权限。

系统权限就是前面的connect,resources,dba等权限。比如建库、建表、建索引、建存储过程、登陆数据库、修改密码。

对象权限insert、delete、update、select、all等权限,比如表,索引,视图,触发器、存储过程、包等

 

以上是关于三 Oracle 用户管理的主要内容,如果未能解决你的问题,请参考以下文章

Oracle体系结构和用户管理

Oracle用户介绍

oracle 入门

oracle用户权限管理

sql Oracle代码片段

(总结)Oracle 11g用户表空间权限常用管理命令