收藏 分享(赏)

oracle角色及用户.doc

上传人:11xg27ws 文档编号:8734499 上传时间:2019-07-09 格式:DOC 页数:4 大小:26.50KB
下载 相关 举报
oracle角色及用户.doc_第1页
第1页 / 共4页
oracle角色及用户.doc_第2页
第2页 / 共4页
oracle角色及用户.doc_第3页
第3页 / 共4页
oracle角色及用户.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

1、oracle角色及用户ORACLE用户数据库系统权限(DataBase System Privilege)数据库对象权限(DataBase System Privilege)Oracle内部用户 Sys和 System创建用户:create user user01 identified by u01;修改用户:alter user user01 identified by usr01;删除用户:drop user user01;删除用户与其对象:drop user user01 CASCADE;用户授权连接:grant connect,resource to user01;Oracle 3种标

2、准角色:1.Connect Role(连接角色):临时用户,不需要建表的用户。2.Resource Role(资源角色):更可靠和正式的数据库用户。3.Dba Role(数据库管理员角色):拥有所有的系统权限。操作:grant(授权)命令:grant connect,resource to user01;revoke(撤销)命令:revoke connect,resource to user01;创建角色:除了系统自带的 3种标准角色外用户可以创建自己的role.create role student;角色授权: grant select on CLASS to student; 注:拥有st

3、udent角色的用户都具有对 CLASS表的 select权限。删除角色:drop role student;查看用户有哪些角色:select grant_role from dba_role_privs where grantee=scott;查看用户有哪些权限:select privilege from dba_sys_privs where grantee=scott;select privilege from dba_sys_privs where grantee=CONNECT;默认用户:Sys:oralce 中的超级用户,主要用来维护系统信息和管理实例。System:oracle中

4、默认的系统管理员,拥有 dba权限。通常管理 oracle数据库的用户、权限和存储等。Scott:oracle数据库的一个示范账户,在数据库安装时创建。用户授权:grant 权限 on 对象名 to 用户名 with grant option;grant select on scott.emp to user01 with grant option;grant creat session to user01;授予 user01用户查看 emp表数据的权限1.验证 user01对 scott用户的 emp表进行查询的权限。SQLselect * from scott.emp;2.为用户 user

5、01授予 scott用户的 emp表的查询权限。SQLconn scott/scotttest;SQLgrant select on scott.emp to user01;3.使用 user01账户登录并查询 scott用户的表 emp信息。SQLconn user01/u01test;SQLselect * from scott.emp;收回权限: revoke 权限 on 对象名 from 用户名SQLrevoke select on scott.emp from user01;修改用户密码:alter user 用户名 identified by 新密码;与权限相关的表:1.dba_s

6、ys_privs(所有系统权限)2.user_sys_privs(用户拥有的系统权限)3.user_col_privs(用户拥有的对象权限)常用的系统权限赋值语句:SQLgrant create session to user01;SQLgrant create table to user01;SQLgrant unlimited tablespace to user01;SQLgrant create session to public;对象权限的赋予与撤销语句:SQLgrant select on mytable to user01;SQLgrant all on mytable to u

7、ser01;SQLrevoke select on mytable from user01;SQLrevoke all on mytable from user01;Oracle中除了能在表对象上赋予相应的权限,还能将权限控制到表的列上:SQLgrant update(name) on mytable to user01;SQLgrant insert(id) on mytable to user01;口令管理使用 profile管理用户口令profile是口令限制,资源管理的命令集合,当建立数据库时,Oracle会自动建立名词为 default的 profile。当建立用户没有指定 prof

8、ile选项,那 Oroacle就会将 default分配给用户。关键字列表:SQLcreate profile 配置文件名称 limit failed_login_attempts 尝试次数 password_lock_time 锁定天数;SQLalter user 用户名 profile 配置文件名称; 例:指定 tea用户最多只能尝试 3次登陆,锁定时间为 2天,下面可以实现。SQLcreate profile lock_account limit failed_login_attempts 3 password_lock_time 2;SQLalter user tea profile lock_account;给账号解锁SQLalter user user01 account unlock;例:为了让用户定期修改密码可使用终止口令完成。SQLcreate profile myprofile limit password_life_time 10 password_grace_time 2;给用户解锁SQLalter user user01 profile myprofile;删除 profileSQLdrop profile myprofile cascade;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报