• oracle高级—用户操作


    sys和system用户的区别

    SYS用户具有DBA权限,并具有SYS模式。只能通过SYSDBA登录数据库,是Oracle数据库权限最高的帐号。sys用户具有“SYSDBA”和“SYSOPER”权限,登陆时也只能用这两个身份,不能用normal

    system用户具有DBA权限,但是没有SYSDBA权限。平常一般用该帐号管理数据库。登录时只能使用normal登录。

    用户操作

    • 用户锁定和解锁/密码设置:
    alter user [USER] account lock;
    alter user [USER] account unlock;
    alter user [USER] identified by [PASSWORD];
    
    • 1
    • 2
    • 3
    • 查看用户信息表
    select * from dba_users;
    
    • 1
    • 创建用户:
    create user [USER] identified by [PASSWD];
    
    • 1
    • 删除用户:
    drop user [USER] cascade;
    
    • 1

    简单赋权

    对于权限的赋予和收回语法如下:
      grant [权限] to [用户]
      revoke [权限] from [用户]
    在oracle里有俩个最著名的角色:connect、resource除了dba之外的最大角色。

    查看当前用户的所有权限:
      select* from session_privs;

    在新建用户后,我们与scott用户下的权限进行对比,发现多了一个unlimited,其含义是拥有所有表空间配额的使用权限,这个权限太大了,一般来讲需要进行回收,然后重新进行分配一个表空间配额。
      revoke unlimited tablespace from [USER];
    查看用户缺省表空间:
      select username,default_tablespace from user_users;

    注意:
    grant [权限] to [用户] with admin option:管理员赋权给user1,user1赋权给user2后,user2的权限无法收回
    grant [权限] to [用户] with grant option: 管理员收回权限后,所有用户的权限均被收回

  • 相关阅读:
    Vue项目优化方案
    C#学习两年的增删改查和C#导入导出(去重)案例
    c++ 纯虚函数、抽象类
    基于python+mysql的宠物领养网站系统
    Windows启用Hyper-V详细安装Centos7教程
    如何调试 Python 代码
    大语言模型提示工程简介
    常用的Java开发工具比较
    JAVA 基础网络编程(后一部分)
    微信公众号每天定时给女友发送天气信息--0基础学会
  • 原文地址:https://blog.csdn.net/weixin_43752912/article/details/127600897