• 创建一个用户test且使用testtab表空间及testtemp临时表空间并授予其权限,密码随意



    在这里插入图片描述

    1、连接到数据库

    sqlplus / as sysdba
    
    • 1

    2、创建表空间

    • 创建testtab表空间
    CREATE TABLESPACE testtab 
    DATAFILE '/u01/app/oracle/oradata/orcl/testtab.dbf' 
    SIZE 50M 
    AUTOEXTEND ON 
    NEXT 5M MAXSIZE 200M;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 创建testtemp临时表空间
    CREATE TEMPORARY TABLESPACE testtemp 
    TEMPFILE '/u01/app/oracle/oradata/orcl/testtemp.dbf' 
    SIZE 20M 
    AUTOEXTEND ON 
    NEXT 5M MAXSIZE 100M;
    
    • 1
    • 2
    • 3
    • 4
    • 5

    表空间和临时表空间创建完成,接下来我们需要创建用户

    3、创建用户

    下面是创建用户的语句,用户密码为123(这里随意取)

    CREATE USER test IDENTIFIED BY 123
    DEFAULT TABLESPACE testtab
    TEMPORARY TABLESPACE testtemp;
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    4、授予权限

    • 授予权限
    • 这里的权限取决于用户的需求
    • 建议授权下面这些权限,因为后序操作需要用到
    GRANT CONNECT, RESOURCE TO test;
    
    • 1

    RESOURCE 权限介绍,在Oracle数据库中,"RESOURCE"是一种预定义的权限角色(role),它具有一组默认的权限,主要用于给用户提供访问和管理数据库对象的基本权限。当你将"RESOURCE"角色授予一个用户时,该用户将获得一些基本的数据库对象权限,包括创建表、视图、序列和簇等。同时,用户还可以在自己的模式中创建和管理这些对象。需要注意的是,"RESOURCE"权限不应被滥用,因为它赋予了用户一些较为基本的数据库对象权限。在分配权限时,应根据具体需求和安全性考虑,只授予用户所需的最小权限。

    CONNECT权限介绍,在Oracle数据库中,"CONNECT"是一种特殊的权限,它是预定义的角色(role)之一。授予用户"CONNECT"权限将使其能够成功连接到数据库。"CONNECT"权限包括一些基本的数据库操作权限,如连接到数据库实例和创建会话(session)、连接到具体的用户模式、执行SQL和PL/SQL语句等。它允许用户在数据库中建立连接并执行一般的数据库操作。需要注意的是,"CONNECT"权限并不授予用户对其他用户的对象的直接访问权限,也不授予用户对特定对象的任何其他权限。它只是允许用户连接到数据库并进行基本的操作,其他更具体的权限需要通过其他角色或授权方式进行授予。一般情况下,将"CONNECT"权限直接授予用户并不是一个好的做法,应该根据实际需求和安全性考虑,将更具体的权限授予用户,以限制其对数据库的访问和操作。

    • 您也可以根据需要授予其他权限
      在这里插入图片描述

    5、测试

    使用新用户登录数据库

    sqlplus test/123
    
    • 1

    在这里插入图片描述
    使用dba用户登录,然后执行下列命令查询(如果想用test查询需要给test用户dba权限):

    SELECT username, default_tablespace, temporary_tablespace
    FROM dba_users
    WHERE username = 'TEST';
    
    • 1
    • 2
    • 3

    可能格式会乱,使用下列语句修正

    col username for a10;
    col default_tablespace for a20;
    col temporary_tablespace for a20;
    
    • 1
    • 2
    • 3

    再次查询
    在这里插入图片描述
    OK完成

  • 相关阅读:
    [FBCTF2019]RCEService
    (附源码)计算机毕业设计SSM建筑工地环保监控系统研究
    怎么维护自己的电脑?
    Web 3 中的零知识技术:现在和未来
    EasyNLP集成K-BERT算法,借助知识图谱实现更优Finetune导读
    Elixir-Tuples
    Python学习笔记--类的多态
    彻底了解线程池的原理——40行从零开始自己写线程池
    关于项目编译工具ninja、make、cmake的区别与优劣
    sklearn实现多项式线性回归_一元/多元 【Python机器学习系列(八)】
  • 原文地址:https://blog.csdn.net/yushaoyyds/article/details/134450042