oracle 用户管理(一)

来源:互联网 发布:制造商采购流程优化 编辑:程序博客网 时间:2024/06/05 10:30
oracle 用户管理(一):


1.创建用户:create user 用户名 identified by 密码


如;create user xiaoming identified by lh621366;


一般是具有dba(数据库管理员)的权限才可以创建用户 如;sysdba system


2.给用户修改密码:


1)如果是给自己修改密码可以直接使用:


sql>password 用户名


2) 如果给别人修改密码则需要具有dba的权限 或者是拥有alter user
的系统权限


sql>alter user 用户名 identified by 新密码


3.删除用户 


drop user 用户名(一般不可以自己删自己)


注意:1)如果要删除的用户,已经创建了表,那么久需要在删除的时候带一个
参数cascade


2)一般以dba(sys system)的身份去删除某个用户,如果用其它用户去删除
用户则需要具有drop user 的权限








4.概述:创建的新用户是没有任何权限的,甚至连登录的数据库的权限都没有
,需要为其制定相应的权限:


那么:1)给一个用户赋权限使用命令grant;
如:grant connect to xiaoming(这样就把connect这个角色赋予给了xiaoming)
如:grant select on emp to xiaoming;
那么在xiaoming登陆的状态下就可以这么去查询emp表;
select * from scott.emp;


      2)回收权限使用命令:revoke;
如; revoke select on emp from xiaoming (把xiaoming查询emp表的权利给
收回,但前提是要在之前赋予给xiaoming的用户登陆的状态下才能改,如:
之前要是scott赋予了xiaoming查询emp的权利,那么要取消这个权限的话,就
必须要在scott登陆的状态下去取消!)
这些给用户赋值的命令一般是sys system来赋值的(或者是scott,前提
是scott是把自己的东西给别人使用的权利)






5.下面讲一下权限:


权限分为:
1)系统权限:用户对数据库的相关权限 如:登录数据库等等


2)对象权限:用户对其他用户的数据对象操作的权限(如:select 
insert update delete create all(包括全部))


这里的数据对象如:表,视图,存储过程等等(不仅仅单纯是表)




这里再引入一个角色的概念:

角色:就是把系统权限的一部分赋予给角色,角色就拥有了这些系统权限
角色分为:
3)自定义角色:自己可以创建的角色(赋予的权限也可以自定义)
4)预定义角色:系统分配的(如:connect  dba resource等等)
原创粉丝点击