首页 > 代码库 > oracle学习笔记之权限角色与几个基本命令

oracle学习笔记之权限角色与几个基本命令

新装ORACLE后有三个经常用的用户

用户:System  密码:manager 在创建时有个修改密码也可以修改,

用户:Sys          密码:changr_on_install

用户:Scott      密码:tiger

在用户SCOTT下有三个表可以练习

 

切换连接用户  conn【ect】 username/password

创建新的用户  create  user  username  identified  by password

删除用户           drop user username 【cascade】

注:再删除用户时,如果该用户,已经创建表,再删除是带参数cascade 删除用户和他的表

Show user显示当前用户是谁?

Disc【onnect】断开连接

Passw【ord】修改密码    

Exit 退出

角色: 由多个不同的权限组成。角色分为 预定义角色和自定义角色

几个重要的角色 connect 增删改查… dba 管理员 resource 创建表,触发器,存储过程…

权限 分为系统权限和用户权限

给予角色                 grant  角色/权限 to [on 用户名.tablename] 用户名

收回角色                   revoke  角色/权限 to [on 用户名.tablename] 用户名

注:[] 中 当给予对象权限时,要知道把谁的什么给谁。

让用户又继续赋予别人权限的权限 (如果收回一个用户权限后,这个用户分发出去的所有权限都被收回)

系统权限 后加 with admin option

对象权限 后加 with grant option

 

什么是系统权限又什么是对象权限

系统权限指用户对数据库的相关权限  如:用户登录权限CREATE SESSION

对象权限用户对其他用户数据对象的操作权限

 

查询所有的系统权限(一般为DBA用户查)

Select * from system_privilege_map order by name;

查询所有的对象权限

Select distinct privilege from dba_tab_privs;

查询所有角色

Select * from dba_roles

创建一个自定义角色

Create role rolename (not) identified (by 口令)创建角色不设密码设密码

给角色授权与给用户授权相同(最好谁的表,谁给角色授权)

删除角色 drop role 角色名 (以这个角色授权的所有用户都失去其中的权限 )

oracle学习笔记之权限角色与几个基本命令