Oracle用户及角色介绍.docVIP

  • 2
  • 0
  • 约2.35万字
  • 约 15页
  • 2019-08-21 发布于安徽
  • 举报
实用文档 文案大全 Oracle 用户及角色 介绍 一. 用户管理 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_USERS SELECT * FROM DBA_TS_QUOTAS 二.系统权限 系统权限 作用 CREATE SESSION 连接到数据库 CREATE TABLE 建表 CREATE TABLESPACE 建立表空间 CREATE VIEW 建立视图 CREATE SEQUENCE 建立序列 CREATE USER 建立用户 系统权限是指执行特定类型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_PRIVS §ROLE_TAB_PRIVS §ROLE_ROLE_PRIVS §SESSION_ROLES §USER_ROLE_PRIVS §DBA_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

文档评论(0)

1亿VIP精品文档

相关文档