oracle 用户管理(笔记)

 

oracle 用户管理
创建用户
create user xiaoming identified by m123;
更改用户密码
password xiaoming;
删除用户 drop user xiaoming
在删除用户时,如果已经创建了表,那么就需要删除时带一个参数 cascade
创建的用户是没有任何权限的,需要赋相应的权限。
oracle 大概有140多个系统权限权限和20多个对象权限,分为两种:一种是系统权限,另外一种是对象权限。
系统权限是指用户对数据库的相关权限。
对象权限是指用户对其他用户的数据对象访问或操作的权限。
角色
例如connect角色 里包含七种权限
角色又分两种一种叫做预定义角色,还有一种叫做自定义角色
dba角色,resource角色,这个角色可以让小明这个用户在任何的表空间建表。
grant connect to xiaoming
desc 表明 功能是查看表结构


对对象权限的控制
简单的几个对象权限 :select insert update delete all create index
希望小明去查询 emp表(小明用户没有emp表),怎么办?
grant select on emp to xiaoming
然后再用小明执行 select * from system.emp 就可以查询emp表了

回收权限 命令 revoke
system希望收回小明对emp表查询的权限
revoke select on emp from xiaoming

让小明可以有权给其他用户赋予这个权限
grant select on emp to xiaoming with grant option
grant select on system.emp to xiaohong
--如果是系统权限
grant connect to xiaoming with admin option

如果回收了小明的对emp表的查询权限,小红的权限还成立吗?
小红已经没有权限了。通杀,哈哈

原文地址:https://www.cnblogs.com/jggz/p/2957677.html