




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一. 用户管理1.1 建立用户(数据库验证) CREATE USER DAVE IDENTIFIED BY pwd DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp QUOTA 5m ON users;1.2 修改用户ALTER USER DAVE QUOTA 0 ON SYSTEM;1.3 删除用户DROP USER DAVE; DROP USER DAVE CASCADE;1.4 显示用户信息SELECT * FROM DBA_USERSSELECT * FROM DBA_TS_QUOTAS二.系统权限系统权限是指执行特定类型SQL命令的权利,用于控制用户可以执行的一个或一类数据库操作。(新建用户没有任何权限)2.1 授予系统权限GRANT CREATE SESSION,CREATE TABLE TO DAVE; GRANT CREATE SESSION TO DAVE WITH ADMIN OPTION; 选项:ADMIN OPTION 使该用户具有转授系统权限的权限。2.2 显示系统权限查看所有系统权限:Select * from system_privilege_map;显示用户所具有的系统权限:Select * from dba_sys_privs;显示当前用户所具有的系统权限:Select * from user_sys_privs;显示当前会话所具有的系统权限:Select * from session_privs;2.3 收回系统权限REVOKE CREATE TABLE FROM DAVE;REVOKE CREATE SESSION FROM DAVE; 三 .角色:角色是一组相关权限的命名集合,使用角色最主要的目的是简化权限管理。3.1 预定义角色。CONNECT自动建立,包含以下权限:ALTER SESSION、CREATE CLUSTER、CREATE DATABASELINK、CREATE SEQUENCE、CREATE SESSION、CREATE SYNONYM、CREATE TABLE、CREATEVIEW。RESOURCE自动建立,包含以下权限:CREATE CLUSTER、CREATE PROCEDURE、CREATE SEQUENCE、CREATE TABLE、CREATE TRIGGR。3.2 显示角色信息,ROLE_SYS_PRIVSROLE_TAB_PRIVSROLE_ROLE_PRIVSSESSION_ROLESUSER_ROLE_PRIVSDBA_ROLES 四. Oracle用户角色每个Oracle用户都有一个名字和口令,并拥有一些由其创建的表、视图和其他资源。Oracle角色(role)就是一组权限(privilege)(或者是每个用户根据其状态和条件所需的访问类型)。用户可以给角色授予或赋予指定的权限,然后将角色赋给相应的用户。一个用户也可以直接给其他用户授权。数据库系统权限(Database System Privilege)允许用户执行特定的命令集。例如,CREATE TABLE权限允许用户创建表,GRANT ANY PRIVILEGE权限允许用户授予任何系统权限。数据库对象权限(Database Object Privilege)使得用户能够对各个对象进行某些操作。例如DELETE权限允许用户删除表或视图的行,SELECT权限允许用户通过select从表、视图、序列(sequences)或快照 (snapshots)中查询信息。4.1 创建用户Oracle内部有两个建好的用户:SYSTEM和SYS。用户可直接登录到SYSTEM用户以创建其他用户,因为SYSTEM具有创建别的用户的权限。在安装Oracle时,用户或系统管理员首先可以为自己建立一个用户。例如:create user user01 identified by u01;该命令还可以用来设置其他权限。要改变一个口令,可以使用alter user命令:alter user user01 identified by usr01; 现在user01的口令已由“u01”改为“usr01”。除了alter user命令以外,用户还可以使用password命令。如果使用password命令,用户输入的新口令将不在屏幕上显示。有dba特权的用户可以通过password命令改变任何其他用户的口令;其他用户只能改变自己的口令。当用户输入password命令时,系统将提示用户输入旧口令和新口令,如下所示:password Changing password for user01 Old password: New password: Retype new password: 当成功地修改了口令时,用户会得到如下的反馈:Password changed4.2 删除用户 删除用户,可以使用drop user命令,如下所示:drop user user01;如果用户拥有对象,则不能直接删除,否则将返回一个错误值。指定关键字CASCADE,可删除用户所有的对象,然后再删除用户。下面的例子用来删除用户与其对象:drop user user01 CASCADE;4.3 3种标准角色Oracle为了兼容以前的版本,提供了三种标准的角色(role):CONNECT、RESOURCE和DBA。4.3.1. CONNECT Role(连接角色)临时用户,特别是那些不需要建表的用户,通常只赋予他们CONNECT role。CONNECT是使用Oracle的简单权限,这种权限只有在对其他用户的表有访问权时,包括select、insert、update和delete等,才会变得有意义。拥有CONNECT role的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym )、会话(session)和与其他数据库的链(link)。4.3.2. RESOURCE Role(资源角色)更可靠和正式的数据库用户可以授予RESOURCE role。RESOURCE提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。4.3.3. DBA Role(数据库管理员角色)DBA role拥有所有的系统权限-包括无限制的空间限额和给其他用户授予各种权限的能力。SYSTEM由DBA用户拥有。一些DBA经常使用的典型权限。 1. grant(授权)命令 grant connect, resource to user01;2. revoke(撤消)权限 revoke connect, resource from user01;一个具有DBA角色的用户可以撤消任何别的用户甚至别的DBA的CONNECT、RESOURCE 和DBA的其他权限。当然,这样是很危险的,因此,除非真正需要,DBA权限不应随便授予那些不是很重要的一般用户。撤消一个用户的所有权限,并不意味着从Oracle中删除了这个用户,也不会破坏用户创建的任何表;只是简单禁止其对这些表的访问。其他要访问这些表的用户可以象以前那样地访问这些表。五、创建角色 除了前面讲到的三种系统角色-CONNECT、RESOURCE和DBA,用户还可以在Oracle创建自己的role。用户创建的role可以由表或系统权限或两者的组合构成。为了创建role,用户必须具有CREATE ROLE系统权限。5.1 创建rolecreate role STUDENT;这条命令创建了一个名为STUDENT的role。5.2 对role 授权一旦创建了一个role,用户就可以给他授权。给role授权的grant命令的语法与对对用户的语法相同。在给role授权时,在grant命令的to子句中要使用role的名称,如下所示:grant select on CLASS to STUDENT;现在,拥有STUDENT角色的所有用户都具有对CLASS表的select权限。5.3 删除角色 要删除角色,可以使用drop role命令,如下所示:drop role STUDENT;指定的role连同与之相关的权限将从数据库中全部删除。 六. oracle sys system 用户的区别 sys是Oracle数据库中权限最高的帐号,具有create database的权限,而system没有这个权限,sys的角色是sysdba,system的角色是sysoper。其余就是他们两个用户共有的权限了:startup/shutdown/dba两个用户都是可以管理的。平时用system来管理数据库就可以了。这个用户的权限对于普通的数据库管理来说已经足够权限了。 七. 查看权限和角色ORACLE中数据字典视图分为3大类, 用前缀区别,分别为:USER,ALL 和 DBA,许多数据字典视图包含相似的信息。USER_*: 有关用户所拥有的对象信息,即用户自己创建的对象信息ALL_*: 有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息DBA_*:有关整个数据库中对象的信息(这里的*可以为TABLES, INDEXES, OBJECTS, USERS等)。比如:只知道scott用户的密码,需要查看一下scott的一些信息7.1、查scott用户的创建时间、用户状态、使用的默认表空间、临时表空间等信息SQL conn scott/admin已连接。SQLselect * from user_users;另:select * from all_users;(scott用户可以访问其他数据库用户对信息的用户名)另:select * from all_users;(所有数据库的用户信息,各用户的密码、状态、默认表空间、临时表空间等)7.2、查看scott用户自己拥有什么角色SQL select * from user_role_privs;USERNAME GRANTED_ROLE ADM DEF OS_- - - - -SCOTT CONNECT NO YES NOSCOTT RESOURCE NO YES NO注:“ADM”表示这个用户是否可以把该具有的角色赋予给其他的用户另:没有all_role_privs这个视图另:select * from dba_role_privs(所有数据库用户具有哪些角色,这个视图只有dba角色的权限才可以查询)7.3、查看scott用户自己具有什么的权限SQL select * from session_privs;7.4、查看scott用户具有什么的系统权限呢SQLselect * from user_sys_privs;另:没有all_sys_privs视图另:select * from dba_sys_privs;(所有数据库用户、角色所用于的系统权限)7.5、查看scott用户中,都哪些用户把对象授予给scott用户呢(读取其他用户对象的权限)SQLselect * from user_tab_privs;另:select * from all_tab_privs; select * from dba_tab_privs; 7.6、查看scott用户中拥有的resource角色都具有什么权限呢SQL select * from role_sys_privs where role=RESOURCE;ROLE PRIVILEGE ADM- -RESOURCE CREATE SEQUENCE NORESOURCE CREATE TRIGGER NORESOURCE CREATE CLUSTER NORESOURCE CREATE PROCEDURE NORESOURCE CREATE TYPE NORESOURCE CREATE OPERATOR NORESOURCE CREATE TABLE NORESOURCE CREATE INDEXTYPE NO已选择8行。7.7、scott用户自己拥有多少的表SQLselect * from user_tables;另:select * from all_tables; 其他用户所拥有的表另:select * from dba_tables;数据库中所有用户的表7.8、查看scott用户已经使用多大的空间,允许使用的最大空间是多少SQL select tablespace_name,bytes,max_bytes from user_ts_quotas;另:select * from dba_ts_quotas;(所有的数据库用户在每个表空间已使用的空间,最大空间)7.9、把自己的表赋予给其他用户SQLgrant select on emp to mzl;查看都把哪些表什么权限赋予了其他用户SQLselect * from user_tab_privs_made7.10、把表的某一列操作权限赋予给其他用户SQLgrant update(job) on emp to mzl;注:查看数据库中所有的角色select * form. dba_roles;7.11、sys授予scott用户dba角色SQL conn /as sysdba已连接。SQL grant dba to scott;授权成功。另:如果这样SQL grant dba to scott with admin option;授权成功。scott用户就可以把dba的权限授予给其他的用户了。7.12 sys回收scott用户的dba角色SQL revoke dba from scott;撤销成功。八Oracle 用户及作用介绍UsernamePasswordDescriptionSee AlsoCTXSYSCTXSYSThe Oracle Text accountOracle Text ReferenceDBSNMPDBSNMPThe account used by the Management Agent component of Oracle Enterprise Manager to monitor and manage the databaseOracle Enterprise Manager Grid Control Installation and Basic ConfigurationLBACSYSLBACSYSThe Oracle Label Security administrator accountOracle Label Security Administrators GuideMDDATAMDDATAThe schema used by Oracle Spatial for storing Geocoder and router dataOracle Spatial Users Guide and ReferenceMDSYSMDSYSThe Oracle Spatial and Oracle interMedia Locator administrator accountOracle Spatial Users Guide and ReferenceDMSYSDMSYSThe Oracle Data Mining account.Oracle Data Mining Administrators GuideOracle Data Mining ConceptsOLAPSYSMANAGERThe account used to create OLAP metadata structures. It owns the OLAP Catalog (CWMLite).Oracle OLAP Application Developers GuideORDPLUGINSORDPLUGINSThe Oracle interMedia user. Plug-ins supplied by Oracle and third party format plug-ins are installed in this schema.Oracle interMedia Users GuideORDSYSORDSYSThe Oracle interMedia administrator accountOracle interMedia Users GuideOUTLNOUTLNThe account that supports plan stability. Plan stability enables you to maintain the same e
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师招聘之《小学教师招聘》能力检测试卷附答案详解【培优】
- 教师招聘之《小学教师招聘》考前冲刺练习题库提供答案解析及完整答案详解【夺冠系列】
- 模块化电池包壳体设计创新创业项目商业计划书
- 汽车游戏中的汽车资讯站创新创业项目商业计划书
- 2025内蒙古呼伦贝尔农垦集团有限公司社会招聘笔试模拟附答案详解(模拟题)
- 2025年教师招聘之《幼儿教师招聘》模拟考试试卷附参考答案详解(a卷)
- 2025年呼伦贝尔莫力达瓦达斡尔族自治旗内蒙古大学校园引才笔试备考(含答案详解)
- 2025年教师招聘之《小学教师招聘》考前冲刺模拟题库及参考答案详解(能力提升)
- 2025内蒙古呼伦贝尔农垦牙克石莫拐免渡河农牧场有限公司招录人才39名笔试及答案详解参考
- 教师招聘之《小学教师招聘》过关检测试卷带答案详解(新)
- 2025年秋人教版(2024)初中数学八年级第一学期教学计划及教学进度表
- 纺织企业安全生产知识培训
- 小区物业合伙管理协议书
- 2025年全国小学生“学宪法、讲宪法”活动知识竞赛题库及答案
- 小学心理健康教育四级预警汇报流程
- 软件行业基础知识培训课件
- 教案2025秋形势与政策纪念抗战胜利坚定民族信念抗战胜利80周年
- 卷烟零售户培训课件
- 2025年学法减分试题及答案
- 《智能建造概论》高职完整全套教学课件
- 2025年中小学教师师德师风考试题库及答案
评论
0/150
提交评论