Oracle基础知识点——Oracle常用权限理解:SYSDBA、SYSOPER、Normal、dba、connect、resource
权限介绍
- 系统权限
- 含义:系统规定用户使用数据库的权限,系统权限是针对用户对数据库的操作而言(登录数据库;读取数据表、视图;删除数据库)。它只是概念上的role,只是一种登录认证时的身份标识而已。
- SYSDBA
- 拥有全部特权,是系统最高权限,系统默认登陆用户是 SYS。
- SYSOPER
- 主要用来启动、关闭数据库, 系统默认登陆用户是 PUBLIC。
- Normal
- 普通用户。
- 用户权限
- 含义:某种权限用户对其它用户的表或视图的存取操作权限,用户权限是针对用户对表或视图操作而言。
- dba
- 拥有对表或视图全部特权
- connect
- 拥有对表或视图的访问权限
- resource
- 拥有对表或视图的操作权限
例子
- 使用PLSQL作为工具连接数据库时,我们可以使用SYS作为SYSDBA登录用户,如下图
- SYS登录后创建新用户:create user XXX identified by xxx; 这时如果我们不为新用户XXX赋权限(dba,connect)的一种,我们在PLSQL使用XXX不能连接到数据库,如下图
- 当为新用户赋权限dba或者connect后,我们就可以通过PLSQL连接oracle并且操作表或视图,如下
- Next