




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一.前言1.查看所有用户:
select*fromdba_users;
select*fromall_users;
select*fromuser_users;
2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):
select*fromdba_sys_privs;
select*fromuser_sys_privs;3.查看角色(只能查看登陆用户拥有的角色)所包含的权限sql>select*fromrole_sys_privs;
4.查看用户对象权限:(实际从pl/sql界面,用户的user视图中可以看到)
select*fromdba_tab_privs;
select*fromall_tab_privs;
select*fromuser_tab_privs;
5.查看所有角色:
select*fromdba_roles;
6.查看用户或角色所拥有的角色:
select*fromdba_role_privs;
select*fromuser_role_privs;7.查看哪些用户有sysdba或sysoper系统权限(查询时需要相应权限)select*fromV$PWFILE_USERS二.Oracle权限设置一、权限分类:
系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。
二、系统权限管理:
1、系统权限分类:
DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。对于普通用户:授予connect,resource权限。
对于DBA管理用户:授予connect,resource,dba权限。
2、系统权限授权命令:
[系统权限只能由DBA用户授出:sys,system(最开始只能是这两个用户)]
授权命令:SQL>grantconnect,resource,dbato用户名1[,用户名2]...;[普通用户通过授权可以具有与system相同的用户权限,但永远不能达到与sys用户相同的权限,system用户的权限也可以被回收。]例:
SQL>connectsystem/manager
SQL>Createuseruser50identifiedbyuser50;
SQL>grantconnect,resourcetouser50;查询用户拥有哪里权限:
SQL>select*fromdba_role_privs;
SQL>select*fromdba_sys_privs;
SQL>select*fromrole_sys_privs;删除用户:SQL>dropuser用户名cascade;
//加上cascade则将用户连同其创建的东西全部删除
3、系统权限传递:
增加WITHADMINOPTION选项,则得到的权限可以传递。SQL>grantconnect,resorcetouser50withadminoption;
//可以传递所获权限。
4、系统权限回收:系统权限只能由DBA用户回收
命令:SQL>Revokeconnect,resourcefromuser50;
说明:1)如果使用WITHADMINOPTION为某个用户授予系统权限,那么对于被这个用户授予相同权限的所有用户来说,取消该用户的系统权限并不会级联取消这些用户的相同权限。2)系统权限无级联,即A授予B权限,B授予C权限,如果A收回B的权限,C的权限不受影响;系统权限可以跨用户回收,即A可以直接收回C用户的权限。
三、实体权限管理
1、实体权限分类:select,update,insert,alter,index,delete,all
//all包括所有权限
execute
//执行存储过程权限user01:
SQL>grantselect,update,insertonproducttouser02;
SQL>grantallonproducttouser02;user02:
SQL>select*fromduct;//此时user02查user_tables,不包括duct这个表,但如果查all_tables则可以查到,因为他可以访问。
2.将表的操作权限授予全体用户:
SQL>grantallonproducttopublic;
//public表示是所有的用户,这里的all权限不包括drop。[实体权限数据字典]:
SQL>selectowner,table_namefromall_tables;//用户可以查询的表
SQL>selecttable_namefromuser_tables;
//用户创建的表
SQL>selectgrantor,table_schema,table_name,privilegefromall_tab_privs;//获权可以存取的表(被授权的)
SQL>selectgrantee,owner,table_name,privilegefromuser_tab_privs;
//授出权限的表(授出的权限)
3.DBA用户可以操作全体用户的任意基表(无需授权,包括删除):
DBA用户:
SQL>Createtableduct(
idnumber(10),
namevarchar2(20));
SQL>droptablestud02.emp;SQL>createtablestud02.employee
as
select*fromscott.emp;
4.实体权限传递(withgrantoption):
user01:SQL>grantselect,updateonproducttouser02withgrantoption;//user02得到权限,并可以传递。
5.实体权限回收:
user01:
SQL>Revokeselect,updateonproductfromuser02;
//传递的权限将全部丢失。
说明1)如果取消某个用户的对象权限,那么对于这个用户使用WITHGRANTOPTION授予权限的用户来说,同样还会取消这些用户的相同权限,也就是说取消授权时级联的。
Oracle用户管理
一、创建用户的Profile文件
SQL>createprofilestudentlimit
//student为资源文件名
FAILED_LOGIN_ATTEMPTS
3
//指定锁定用户的登录失败次数
PASSWORD_LOCK_TIME5
//指定用户被锁定天数
PASSWORD_LIFE_TIME30
//指定口令可用天数
二、创建用户
SQL>CreateUserusername
Identifiedbypassword
DefaultTablespacetablespace
TemporaryTablespacetablespace
Profileprofile
Quotainteger/unlimitedontablespace;例:
SQL>Createuseracc01
identifiedbyacc01
//如果密码是数字,请用双引号括起来
defaulttablespaceaccount
temporarytablespacetemp
profiledefault
quota50monaccount;
SQL>grantconnect,resourcetoacc01;[*]查询用户缺省表空间、临时表空间
SQL>selectusername,default_tablespace,temporary_tablespacefromdba_users;[*]查询系统资源文件名:
SQL>select*fromdba_profiles;
资源文件类似表,一旦创建就会保存在数据库中。
SQL>selectusername,profile,default_tablespace,temporary_tablespacefromdba_users;SQL>createprofilecommonlimit
failed_login_attempts5
idle_time5;
SQL>Alteruseracc01profilecommon;
三、修改用户:
SQL>AlterUser用户名
Identified口令
DefaultTablespacetablespace
TemporaryTablespacetablespace
Profileprofile
Quotainteger/unlimitedontablespace;
1、修改口令字:
SQL>Alteruseracc01identifiedby"12345";2、修改用户缺省表空间:
SQL>Alteruseracc01defaulttablespaceusers;3、修改用户临时表空间
SQL>Alteruseracc01temporarytablespacetemp_data;4、强制用户修改口令字:
SQL>Alteruseracc01passwordexpire;5、将用户加锁
SQL>Alteruseracc01accountlock;
//加锁
SQL>Alteruseracc01accountunlock;
//解锁
四、删除用户
SQL>dropuser用户名;
//用户没有建任何实体
SQL>dropuser用户名CASCADE;
//将用户及其所建实体全部删除*1.当前正连接的用户不得删除。
五、监视用户:
1、查询用户会话信息:
SQL>selectusername,sid,serial#,machinefromv$session;2、删除用户会话信息:
SQL>Altersystemkillsession'sid,serial#';3、查询用户SQL语句:
SQL>selectuser_name,sql_textfromv$open_cursor;
Oracle角色管理一、何为角色
角色。角色是一组权限的集合,将角色赋给一个用户,这个用户就拥有了这个角色中的所有权限。二、系统预定义角色
预定义角色是在数据库安装后,系统自动创建的一些常用的角色。下介简单的介绍一下这些预定角色。角色所包含的权限可以用以下语句查询:
sql>select*fromrole_sys_privswhererole='角色名';1.CONNECT,RESOURCE,DBA
这些预定义角色主要是为了向后兼容。其主要是用于数据库管理。oracle建议用户自己设计数据库管理和安全的权限规划,而不要简单的使用这些预定角色。将来的版本中这些角色可能不会作为预定义角色。
2.DELETE_CATALOG_ROLE,EXECUTE_CATALOG_ROLE,SELECT_CATALOG_ROLE
这些角色主要用于访问数据字典视图和包。
3.EXP_FULL_DATABASE,IMP_FULL_DATABASE
这两个角色用于数据导入导出工具的使用。
4.AQ_USER_ROLE,AQ_ADMINISTRATOR_ROLE
AQ:AdvancedQuery。这两个角色用于oracle高级查询功能。
5.SNMPAGENT
用于oracleenterprisemanager和IntelligentAgent
6.RECOVERY_CATALOG_OWNER
用于创建拥有恢复库的用户。关于恢复库的信息,参考oracle文档《Oracle9iUser-ManagedBackupandRecoveryGuide》
7.HS_ADMIN_ROLE
ADBAusingOracle'sheterogeneousservicesfeatureneedsthisroletoaccessappropriatetablesinthedatadictionary.
三、管理角色
1.建一个角色
sql>createrolerole1;
2.授权给角色
sql>grantcreateanytable,createproceduretorole1;
3.授予角色给用户
sql>grantrole1touser1;
4.查看角色所包含的权限
sql>select*fromrole_sys_privs;
5.创建带有口令以角色(在生效带有口令的角色时必须提供口令)
sql>createrolerole1identifiedbypassword1;
6.修改角色:是否需要口令
sql>alterrolerole1notidentified;
sql>alterrolerole1identifiedbypassword1;
7.设置当前用户要生效的角色
(注:角色的生效是一个什么概念呢?假设用户a有b1,b2,b3三个角色,那么如果b1未生效,则b1所包含的权限对于a来讲是不拥有的,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工厂环境保护手册
- 2025年水资源利用:实验室用水课件探讨
- 2025年市场营销学课件概览
- 高中军训总结600字(31篇)
- DB31∕T 243-2011 种猪场验收标准
- 安全生产法规知识
- 汽车使用性能与检测技术
- 柳宗元散文的艺术特点赏析教学教案
- 房地产合伙协议书
- 城市交通拥堵情况监测与分析表
- GB/T 24498-2025建筑门窗、幕墙用密封胶条
- 悟哪吒精神做英雄少年开学第一课主题班会课件-
- 2025年春季学期教导处工作计划及安排表
- DL-T5002-2021地区电网调度自动化设计规程
- 2024年个人信用报告(个人简版)样本(带水印-可编辑)
- 16J914-1 公用建筑卫生间
- 2024年长沙幼儿师范高等专科学校高职单招(英语/数学/语文)笔试历年参考题库含答案解析
- FTTH组网逻辑图
- GIS常见故障及其处理
- 基本公共卫生服务乡村两级工作职责
- 财务开票到账对账表
评论
0/150
提交评论