欢迎来到天天文库
浏览记录
ID:6356692
大小:543.00 KB
页数:14页
时间:2018-01-11
《oracle11g用户管理》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第一部分用户账户与权限再讲之前先考虑一个问题,如果现在使用oracle数据库的时候忘记了密码怎么办?可能有同学想到可以用sys用户找回密码,如果连sys用户密码都忘了呢?还有什么办法吗?1、数据库中存在的用户具有OPEN,LOCK,EXPIRE三种状态,查看当前的数据库已经启用的(OPEN)用户情况使用表dba_users2、创建用户的基本命令:createuser新的用户名identifiedby密码;创建一个test1的用户,密码为123createusertest1identifiedby123;用户创建好了,大家试一下用新用户登陆数据库是否可以?3、授予用户权限
2、的命令:grant权限名/角色名to用户;将createsession的权限给test1用户grantcreatesessiontotest1;4、修改用户密码命令:alteruser用户名identifiedby新密码;将用户test1的密码由123改为test1;(想一下谁有权利改?)alterusertest1identifiedbytest1;5、设置用户密码过期命令:alteruser用户名passwordexpire;将用户test1的密码设置为过期状态,使用dba_tables查看一下当前账户的状态,现在test1使用test1的密码还能登陆吗,出现什么现
3、象?alterusertest1passwordexpire;6、设置用户锁定/解锁:alteruser用户名accountlock/unlock;将用户test1设置锁定,使用test1还能登陆吗?alterusertest1accountlock;7、解锁test1用户,使用test1登陆,创建一张表:createtablemytab(idnumber,namevarchar2(50));可以创建吗?8、为用户授与相关的权限:grant权限名to用户;为用户授予创建表的权限:grantcreatetabletotest1;再试一下可以创建表了吗?9、使用test1用
4、户查询一下scott用户下的emp表的ename,empno,job列:selectename,empno,jobfromemp;可以吗?selectename,empno,jobfromscott.emp;这样可以吗?10、为用户test1授予查询scott.emp表的权限(使用sys用户授予)grantselectonscott.emptotest1;试一下可以使用用户test1往scott.emp插入数据吗?主要权限:insert、delete、update、selectgrantselect,insertonscott.emptonew;11、回收test1用户
5、的查询、插入scott.emp表的权限revokeselect,insertonscott.empfromnew;12、删除用户dropusernewcascade;(级联删除)13、通过以上命令可以看出,创建一个用户再为这个用户授予相关的权限是比较复杂的,所以oracle中引入了角色的概念,只要创建一个用户后将相应的权限授予这个用户即可。新建一个用户test2/123,为用户授予connect和resource权限:createusertest2identifiedby123;grantconnect,resourcetotest2;现在试一下使用test2用户是否可
6、以登录、创建表呢?预定义角色预定义角色是指Oracle所提供的角色,每种角色都用于执行一些特定的管理任务,下面我们介绍常用的预定义角色connect,resource,dba。connect角色connect角色具有一般应用开发人员需要的大部分权限,当建立了一个用户后,多数情况下,只要给用户授予connect和resource角色就够了,那么connect角色具有以下系统权限:altersessioncreateclustercreatedatabaselinkcreatesessioncreateviewcreatesequenceresource角色resource
7、角色具有应用开发人员所需要的其他权限,比如建立存储过程、触发器等。这里需要注意的是resource角色隐含了unlimitedtablespace系统权限。resource角色包含以下系统权限:createclustercreateindextypecreatetablecreatesequencecreatetypecreateprocedurecreatetriggerdba角色dba角色具有所有的系统权限,及withadminoption选项,默认的dba用户为sys和system他们可以将任何系统权限授予其他用户。但是要注意的是d
此文档下载收益归作者所有