03 Oracle基础 - 创建用户和授权_第1页
03 Oracle基础 - 创建用户和授权_第2页
03 Oracle基础 - 创建用户和授权_第3页
03 Oracle基础 - 创建用户和授权_第4页
03 Oracle基础 - 创建用户和授权_第5页
已阅读5页,还剩20页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle创建用户和授权Oracle默认用户只有用合法的用户账号才能访问Oracle数据库Oracle有几个默认的数据库用户Oracle默认用户SYSSYSTEMSCOTTSCOTT用户是Oracle数据库的一个示范账户,在数据库安装时创建Oracle默认用户初次安装Oracle后,3个默认用户的用户名和密码如下:管理员:syschange_on_install操作员:systemmanager普通用户(测试):scotttiger默认为锁定状态,需要解锁解锁scott的方法:1、以管理员身份sys连接数据库:sys/change_on_installassysdba2、执行解锁命令:解锁命令:alteruserscottaccountunlock创建新用户要连接到Oracle数据库,就需要创建一个用户账户每个用户都有一个默认表空间和一个临时表空间表空间的分类1、永久表空间存放永久性数据,如表,索引等。2、临时表空间

不能存放永久性对象,用于保存数据库排序,分组时产生的临时数据。创建新用户建立表空间(一般建N个存数据的表空间和一个索引空间);Createtablespace表空间名Datafile‘路径(要先建好路径)\***.dbf’size*MTempfile‘路径(要先建好路径)\***.dbf’size*MAutoextendon--自动增长--还有一些定义大小的命令,看需要Defaultstorage(Initial100k,);用的最多的是系统表空间:SYSTEM和TEMP创建新用户创建用户Createuser用户名Identifiedby密码[DefaulttablespaceSYSTEMTemporarytablespaceTEMPProfileDEFAULT;]创建用户后,忘了密码怎么办?更改和删除用户ALTERUSER命令可用于更改口令DROPUSER命令用于删除用户Alteruser用户名称identifiedby修改后密码dropuser用户名称[cascade];修改用户密码删除用户模式Cascade:级联删除,比如你删除某个用户的时候后面加这个关键字

会在删除这个用户的同时删除和该用户有关系的其他对象授予权限权限指的是执行特定命令或访问数据库对象的权利权限有两种类型,系统权限和对象权限

系统权限允许用户执行某些数据库操作,如创建表就是一个系统权限

对象权限允许用户对数据库对象(如表、视图、序列等)执行特定操作角色是一组相关权限的组合,可以将权限授予角色,再把角色授予用户,以简化权限管理。3种标准角色Oracle为了兼容以前的版本,提供了三种标准角色(role):CONNECT、RESOURCE和DBA1、CONNECTRole(连接角色)

临时用户,特别是那些不需要建表的用户,通常只赋予他Connectrole。Connect是使用Oracle的简单权限,进行会话。3种标准角色2、ResourceRole(资源角色)

更可靠和正式的数据库用户可以授予ResourceRole。Resource提供给用户另外的权限以创建表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)3、DBARole(数据库管理员角色)DBARole拥有所有的系统权限——包括无限制的空间限额和给其他用户授予各种权限的能力。SYSTEM同DBA用户拥有。下面介绍一些DBA经常使用的典型权限。授予系统权限常用的系统权限:

CREATE

SESSION

创建会话

CREATE

SEQUENCE

创建序列

CREATE

SYNONYM

创建同名对象

CREATE

TABLE

在用户模式中创建表

CREATE

ANY

TABLE

在任何模式中创建表

DROP

ANY

TABLE

在任何模式中删除表

CREATE

PROCEDURE

创建存储过程

EXECUTE

ANY

PROCEDURE

执行任何模式的存储过程

CREATE

USER

创建用户

DROP

USER

删除用户

CREATE

VIEW

创建视图授予权限授予系统权限GRANT

privilege[,privilege...]

TO

user

[,user|role,PUBLIC...]PUBLIC

表示将权限授予所有用户查看当前用户拥有的系统权限:select*fromuser_sys_privs;授予权限对象权限

修改(alter)

删除(delete)

执行(execute)

索引(index)

插入(insert)

关联(references)

选择(select)

更新(update)

所有对象权限(all)授予权限授予对象权限

GRANT

object_priv|ALL

[(columns)]

ON

object

TO

{user|role|PUBLIC}PUBLIC

表示将权限授予所有用户查看当前用户拥有的操作表的权限:select*fromuser_tab_privs;授予权限授予用户TOMATO操作TEST表对象的权限GrantselectonTESTtoTOMATO;GrantupdateonTESTtoTOMATO;GrantallonTESTtoTOMATO;允许用户查询TEST表的记录允许用户更新TEST表中的记录允许用户增、删、改、查TEST表中的记录撤消权限

REVOKE

{privilege

|

role}

FROM

{user_name

|

role_name

|

PUBLIC}撤消权限撤消用户TOMATO操作TEST表对象的权限RevokeselectonTESTfromTOMATO;RevokeupdateonTESTfromTOMATO;RevokeallonTESTfromTOMATO;撤消用户查询TEST表的记录撤消用户更新TEST表中的记录撤消用户增、删、改、查TEST表中的记录权限的传递权限传递就是在授权时,把授予权限的权利传递给角色、用户,使角色、用户可以授予该权限。例:Tomato有查询表scott.emp的权限,现有Potato用户也要有查询表的权限。通过传递权限的方法如何实现。1、登录管理员账户2、grantselectonscott.emptotomatowithgrantoption;3、再登录tomato4、grantselectonscott.emptopotato;权限传递系统权限GRANT权限to用户withadminoption;对象权限GRANT权限on对象to用户withgrantoption;角色管理角色是多个权限的集合,如果将多个权限同时授予给一个用户,可以使用角色一次性授予;创建角色:CREATEROLE角色;授权角色:GRANT权限TO角色;删除角色: DROPROLE角色;查看当前用户拥有哪些角色:select*fromuser_role_privs;查看当前用户拥有哪些角色和权限:select*fromrole_sys_privs;Oracle三种验证方式1、密码验证,密码文件验证。当不能使用系统验证时,可采用密码验证。2、系统验证必须要Oracle_dba用户组内用户Sqlplus/assysdba(就是使用了外部验证),这样登录的用户为SYS外部认证优先于密码验证。Sqlplusdsdsd/sdsdddassysdba(这样登录还是sys用户,因为外部验证优先于密码验证)3、数据库验证,针对普通用户,数据库必须要启动。Oracle启动过程启动监听:Lsnrctlstart启动实例:Oradim–startup–sidorcl数据库用户验证:sqlplus用户名/密码Oracle禁使用系统身份登录找到以下路径

安装目录\product\11.2.0\dbhome_1\NETWORK\ADMIN的sqlnet.ora文件使用记事本打开后,修改以下代码#SQLNET.AUTHENTICATION_SERVICES=(NTS),注释掉此代码,修改为以下代码SQLNET.AUTHENTICATION_SERVICES=(NONE)此时就可以禁止系统管理员身份登录oracle,即使用Sqlplus/assysdba无法登录Sys密码丢失打开cmd窗口(),直接输入orapwdfile=密码文件路径\PWDorcl.ora

password=密码entries=大小force=y/n说明:entries表示用户数量上限force表示是否强制覆盖

路径安装目录\product\11.2.0\dbhome_1\database下提示:可以使用orapwd查看格式查看特权

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论