精华内容
下载资源
问答
  • Oracle撤销权限Oracle撤销权限的概念就是对用户或角色的权限的回收,也就是对用户删除某个系统权限或者删除某个对象的操作权限Oracle撤销系统权限Oracle撤销系统权限只有具有DBA权限用户才能进行撤销(revoke)...

    Oracle撤销权限

    Oracle撤销权限的概念就是对用户或角色的权限的回收,也就是对用户删除某个系统权限或者删除某个对象的操作权限。

    Oracle撤销系统权限

    Oracle撤销系统权限只有具有DBA权限的用户才能进行撤销(revoke)操作。撤销系统权限的语法如下:revoke system_privilege from user|role;

    语法解析:

    1、system_privilege:指的是撤销的系统权限的名称,撤销系统权限时,必须是该用户具有了该系统权限,假如不存在系统权限是不能进行撤销的。

    2、user|role:指的是撤销权限的对象是用户还是角色。

    例1、利用revoke命令撤销用户teacher的create session权限,代码如下:revoke create session from teacher;

    然后通过数据字典dba_sys_privs可以查询一下TEACHER的系统权限,发现create session已经不存在了。

    1547645696305_658581.png

    Oracle撤销对象权限

    Oracle撤销对象权限也是利用revoke命令进行的,语法结构如下:revoke obj_privilege|all

    on object

    from  user|role;

    语法解析:

    1、obj_privilege|all:指的是对应的数据库对象的操作权限,all表示把所有的操作权限都撤销。

    例2、利用revoke命令撤销用户teacher对学生信息表(stuinfo)的delete(删除)的操作权限,代码如下:revoke delete  on student.stuinfo from  teacher ;

    然后,通过数据字典dba_tab_privs查询一下stuinfo的操作权限,发现已经删除,只剩下查询权限。

    1547646345781_643909.png

    注意:在进行撤销权限时,系统权限的撤销和对象权限的撤销是不一样的,通过上一章Oracle权限授权管理中知道,系统权限的授权不是级联的,对象权限的授权是级联的。在撤销权限时也是一样的,在撤销对象权限时,那么该用户授予给其它用户的对象权限也要跟着收回。而撤销系统权限就不会收回其它用户的权限。

    展开全文
  • --删除用户及及用户下的所有数据 drop user xxx cascade; --创建用户赋予密码 create user xxx identified ...--删除权限 revoke dba from xxx; --赋予用户登录数据库的权限 grant create session to xxx; --授予...
    --删除用户及及用户下的所有数据
    drop user xxx   cascade;
    
    --创建用户赋予密码
    create user xxx   identified by 1234;
    
    --赋予权限
    grant  dba to  xxx;
    
    --删除权限
    revoke dba from xxx;
    
    --赋予用户登录数据库的权限
    grant create session to xxx;
    
    --授予用户操作表的权限
    grant unlimited tablespace to xxx;
    grant create tablespace to xxx;
    grant alter tablespace to xxx;
    grant drop tablespace to xxx;
    grant manage tablespace to xxx;
    
    --撤销用户操作表空间的权限
    revoke unlimited tablespace from xxx;
    revoke create tablespace from xxx;
    revoke alter tablespace from xxx;
    revoke drop tablespace from xxx;
    revoke manage tablespace from xxx;
    
    grant create session to zhangsan;--授予zhangsan用户创建session的权限,即登陆权限
    grant unlimited session to zhangsan;--授予zhangsan用户使用表空间的权限
    grant create table to zhangsan;--授予创建表的权限
    grant drop table to   zhangsan;--授予删除表的权限
    grant insert table to zhangsan;--插入表的权限
    grant update table to zhangsan;--修改表的权限
    
    grant select on tablename to zhangsan;--授予zhangsan用户查看指定表的权限
    grant drop on tablename to zhangsan--授予删除表的权限
    grant insert on tablename to zhangsan;--授予插入的权限
    grant update on tablename to zhangsan;--授予修改表的权限
    
    
    select * from user_sys_privs;--查看当前用户所有权限
    select * from user_tab_privs;--查看所用用户对表的权限
    select * from user_sys_privs;--查看当前用户所有权限
    select * from user_tab_privs;--查看所用用户对表的权限

     

    展开全文
  • 本文主要向大家介绍了Oracle数据库之Oracle用户权限及其管理操作,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。权限执行特定命令或访问数据库对象的权利Oracle用户权限分两种:1.系统权限:...

    本文主要向大家介绍了Oracle数据库之Oracle的用户权限及其管理操作,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。

    权限

    执行特定命令或访问数据库对象的权利

    Oracle的用户权限分两种:

    1.系统权限:针对系统安全性,执行数据库操作,如登录,创建表表空间。

    2.对象权限:针对数据安全性,对某一特定对象(如表,视图等)执行的特定操作。如分配表的SELECT,UPDATE权限。

    角色

    一组相关权限的组合,可以将权限授予角色,再把角色授予用户,以简化权限管理。

    授权语法

    GRANT 系统权限名 TO 用户名|角色名|PUBLIC

    可以一次性为多用户授权,多个用户有逗号隔开

    常用系统权限

    create session:连接到数据库

    create an procedure:能创建,修改,删除或执行任何存储过程,程序包和函数

    create any table:能在自己的模式中创建,修改,删除或查询任何表

    create table, create view, create type:开发人员需要的权限

    撤销系统权限语法

    REVOKE 系统权限名 FROM 用户名/角色/PUBLIC;

    授予对象权限语法

    GRANT 对象权限名 ON 对象名 TO 用户名|角色|PUBLIC

    常用的权限:

    对象权限  使用对象  允许操作

    SELECT  表,视图,序列  查询

    UPDATE  表,视图或其中的字段  更新操作

    DELETE  表和视图  删除行

    INSERT  表,视图或其中的字段  插入行

    EXECUTE  存储过程,存储行数与程序包  执行PL/SQL,存储对象

    INDEX  表  在表上建立索引

    REFERENCES  表或其中的字段  在其他表中创建的外部键能饮用表或表中的字段

    ALTER  表或序列  修改表或序列的结构

    利用角色进行权限管理

    角色是系统权限和对象权限的一个集合,可以将角色授予用户,被授予角色的用户会自动拥有角色所具有的权限。

    如果修改了角色所拥有的权限,则被授予角色的用户的权限也会随之自动修改。

    预定义角色

    在数据库安装后,系统自动创建的一些常用的角色。

    CONNECT角色:

    主要应用在临时用户,特别是那些不需要建表的用户。

    CONNECT是使用Oracle的简单权限,拥有CONNECT角色的用户,可以与服务器建立连接会话。

    RESOURCE角色:

    应用于更可靠和正式的数据库用户。

    RESOURCE角色提供给用户另外的权限以创建他们自己的表、序列、过程、出发器、索引。

    DBA角色:

    DBA角色拥有所有的系统权限,包括无限制的空间限额和给其他用户授予各种权限的能力。用户SYSTEM拥有DBA角色。

    EXP_FULL_DATABASE角色:

    主要用于数据库的逻辑备份工具export

    IMP_FULL_DATABASE角色:

    主要用于数据库的逻辑备份工具import

    角色授予语法

    GRANT 角色名 TO 用户名;

    查看用户信息

    SELECT  FROM DBA_USERS;

    SELECT  FROM ALL_USERS;

    SELECT * FROM USER_USERS;

    查看所有角色信息

    SELECT * FRIM dba_roles;

    自定义角色

    CREATE ROLE 角色名;

    给角色授权

    GRANT 权限 TO 角色名;

    使用角色授权

    GRANT 角色名 TO 用户名;

    数据库默认的概要文件

    口令管理

    账户锁定

    FAILED_LOGIN_ATTEMPTS  锁定账户前登录失败的次数

    PASSWORD_LOCK_TIME  达到制定的登录失败次数后,锁定的天数

    终止口令

    PASSWORD_LIFE_TIME  口令的有效时间,天为单位,超过后必须重新设置口令

    PASSWORD_GRACE_TIME  口令失效后从第一次唱功登录算起的更改口令的宽限期

    口令历史

    PASSWORD_REUSE_TIME 一个失效口令要经过多少天,用户才可以重新使用该口令

    PASSWORD_REUSE_MAX  可以重新使用口令的最多次数

    口令检验

    PASSWORD_VERIFY_FUNCTION  PL/SQL函数,可在分配口令前检查口令复杂性

    资源限制

    限制会话资源

    CUP_PER_SESSION  每个会话可占用CPU时间达到限制之后,用户就不能在会话中执行任何操作了,必须重新建立连接。

    SESSIONS_PER_USER  每个用户的最大并发数

    CONNECT_TIME  会话的最大连接时间

    IDLE_TIME  会话的最大空闲时间

    LOGICAL_READS_PER_SESSION

    本文由职坐标整理并发布,希望对同学们学习Oracle有所帮助,更多内容请关注职坐标数据库Oracle数据库频道!

    展开全文
  • Oracle 用户 权限 角色

    2021-09-19 21:14:35
    oracle中新建用户,赋予权限撤销权限,查看权限,角色 新建用户 create user 用户名 identified by "密码"; #新建用户 alert user 用户名 identified by "新密码"; #修改用户密码 赋予权限 grant dba to 用户名...

    oracle中新建用户,赋予权限,撤销权限,查看权限,角色

    新建用户
    create user 用户名 identified by "密码";  #新建用户
    alert user 用户名 identified by "新密码";  #修改用户密码

    赋予权限
    grant dba to 用户名;  #给用户赋予所有权限(connect是赋予连接数据库的权限,resource是赋予用户只可以创建实例但是没有创建数据结构的权限)
    grant create session to 用户名;  #给用户赋予登录的权限
    grant create table to 用户名;    #给用户赋予表操作的权限
    grant unlimited tablespace to 用户名;   #给用户赋予表空间操作的权限
    grant select any table to 用户名;    #给用户赋予访问任何表的权限,同理可以赋予update和delete
    grant select on aaa.bbb to 用户名;   #给用户赋予aaa用户的bbb表的查询的权限,同理可以有alter,drop,insert等权限(注意这个语句在没有访问另一个用户的权限情况下这个语句要在另一个用户登录情况下执行这样才能生效)

    撤销权限
    基本语法同grant,关键字为revoke
    revoke create tabel to 用户名;   #取消用户对表操作的权限

    查看权限
    select * from user_sys_privs;  #查看当前用户所有权限
    select * from user_tab_privs;  #查看所用用户对表的权限

    角色
    角色即权限的集合,可以把一个角色授予给用户,管理角色的权限比较简单,可以在一个用户下创建多个角色,用户只需要添加角色就可以管理权限了,便于用户管理权限。
    create role myrole;  #创建角色
    grant create session to myrole;  #将创建session的权限授予myrole
    grant myrole to 用户名;  #授予用户myrole的角色
    drop role myrole;  #删除角色

    展开全文
  • Oracle用户权限

    2013-10-25 15:18:27
    在日常对Oracle的管理中使用system就足够 1、给用户修改密码 如果给自己修改密码可以直接使用 SQL>password 用户名 或者当前已登录的用户可以用sql>passw进行密码的修改 2、给别人修改密码 需要具有DBA的权限,或者...
  • Oracle 用户权限管理

    2021-10-19 15:02:26
    引言:学会在Oracle中如何创建表空间后,就要学会怎么去给用户分配这些表空间的使用,即给用户使用、查看的权限Oracle用户管理 1.创建用户 create user username identified by password; 2.创建并给用户分配表...
  • 1. sys和system用户的区别system用户只能用normal身份登陆em。...--最重要的区别,存储的数据的重要性不同sys所有oracle的数据字典的基表和视图都存放在sys用户中,这些基表和视图对于oracle的运行是...
  • oracle用户权限

    2017-10-21 09:13:35
    用户权限的管理(对象权限) 例子: scott 把权限给了小明,现在小明有把权限给了别人。 就是在授权的时候再后面加上:with grant option; Grant select on emp to xiaoming with grant option; //给定小明权限...
  • Oracle 用户权限

    2013-11-05 00:09:48
    //系统管理员,拥有最高权限  system;//本地管理员,次高权限  scott;//普通用户,密码默认为tiger,默认未解锁  sys;//系统管理员,拥有最高权限  system;//本地管理员,次高权限  scott;//普通用户,密码...
  • 用户权限 权限设置
  • ORACLE用户权限

    2018-06-02 16:06:00
    sqlplus / as sysdba;... SQL>create user zhangsan; SQL>alert user zhangsan identified by tiger; ... grant connect,resource,dba to zhangsan;...查看权限  select * from user_sys_privs;//查看...
  • 如何分配权限,如何撤销权限?有什么具体用法? 3个默认的用户: sys change_on_install [as sysdba] system manager soctt tiger 1、登录管理员账号sqlplus / as sysdba (一定要启动这两个服务)Isnr...
  • Oracle用户权限

    2017-06-23 16:56:42
    sys是Oracle中一个重要的系统用户,sys是Oracle中最高权限用户,其角色为SYSDBA(系统管理员) sqlplus / as sysdba二)权限 权限的最终作用于用户。即所有用户在数据库内的操作对象和可执行的动作都是受到限制的...
  • Oracle授予/撤销权限

    2018-03-19 08:38:00
    我们首先看看如何授予和撤消对表的权限,然后再看看如何授予和撤销Oracle中的函数和过程的权限。 授予表上的特权 可以授予用户表格的各种权限。 这些权限可以是SELECT,INSERT,UPDATE,DELETE,REFERENCES,...
  • oracle用户权限管理

    2020-09-21 10:33:22
    --系统管理员,拥有最高权限  SYSTEM;--本地管理员,次高权限  SCOTT;--普通用户,密码默认为TIGER,默认未解锁  ORACLE有三个默认的用户名和密码  1.用户名:SYS密码:CHANGE_ON_INSTALL  2.用户名:SYSTEM密码:...
  • 用户、角色、权限 查看所有用户 select * from all_users; 查看当前用户的所有角色 select * from user_role_privs; 查看某个角色的所有权限 修改用户密码
  • 权限、角色、用户
  • Oracle用户权限管理

    2019-04-08 10:05:39
    开发工具与关键技术:Oracle sql*plus PLSQL Developer 作者:梁祥瑞 撰写时间:2019年03月25日 创建管理用户 要创建一个新的用户,可采用CREATE USER命令,默认空间,其语法格式如下: (1) 创建用户,并指定...
  • Oracle 用户权限管理方法,对于想要学习oracle安全的朋友,是个入门级的资料。 sys;//系统管理员,拥有最高权限system;//本地管理员,次高权限scott;//普通用户,密码默认为tiger,默认未解锁sys;//系统管理员,...
  • 用户管理1.1 初始状态下系统的用户在系统用户下,执行下面的查询语句可以查看到当前系统的所有用户select * from dba_users;1.2 创建一个用户SQL> create user xp identified by xp;User created.授予连接数据库...
  • 用户权限管理 Oracle 权限 ...权限允许用户访问属于其它用户的对象或执行程序,ORACLE系统提供三种权限:Object 对象级、System 系统级、Role 角色级。这些权限可以授予给用户、特殊用户public或...
  • 文章目录用户什么是Oracle用户操作用户创建用户使用指定表空间创建用户删除用户数据控制语言DCL授予系统权限授予创建其他对象权限撤销权限Oracle中的角色什么是角色创建角色给角色分配权限授予一个角色给用户撤销...
  • oracle用户权限及视图

    千次阅读 2017-07-24 16:21:51
    1.DBA使用create user语句创建用户,只有sys和system有权限创建用户 例子:create user fuck identified by fuck 创建一个名为fuck的用户,密码也为fuck。 2.用户创建之后,dab会赋予用户一些系统权限  以应用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,574
精华内容 5,029
关键字:

oracle删除权限撤销用户