首页 > 代码库 > 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学习笔记之权限角色与几个基本命令