当前位置: 首页 > news >正文

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

文章目录

  • 1、连接到数据库
  • 2、创建表空间
  • 3、创建用户
  • 4、授予权限
  • 5、测试

在这里插入图片描述

1、连接到数据库

sqlplus / as sysdba

2、创建表空间

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

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

3、创建用户

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

CREATE USER test IDENTIFIED BY 123
DEFAULT TABLESPACE testtab
TEMPORARY TABLESPACE testtemp;

在这里插入图片描述

4、授予权限

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

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

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

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

5、测试

使用新用户登录数据库

sqlplus test/123

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

SELECT username, default_tablespace, temporary_tablespace
FROM dba_users
WHERE username = 'TEST';

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

col username for a10;
col default_tablespace for a20;
col temporary_tablespace for a20;

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

相关文章:

  • Linux终端与交互式Bash
  • uniapp 手动调用form表单submit事件
  • C#,数值计算——插值和外推,曲线插值(Curve_interp)的计算方法与源程序
  • 【Oracle 客户端连接数据库过程解析】
  • 若依启动步骤
  • 数据采集与大数据架构分享
  • Spring Boot - filter 的顺序
  • 三十分钟学会zookeeper
  • uniapp app tabbar 页面默认隐藏
  • 【【萌新的SOC学习之 VDMA 彩条显示实验之一】】
  • 配置Nginx服务器用于Web应用代理和SSL{仅配置文件}
  • Eclipse切换中文环境
  • 解决公网下,k8s calico master节点无法访问node节点创建的pod
  • java回调函数
  • 2023.11.14 hivesql的容器,数组与映射
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • @jsonView过滤属性
  • Angular6错误 Service: No provider for Renderer2
  • CentOS 7 防火墙操作
  • CSS盒模型深入
  • eclipse(luna)创建web工程
  • Javascript弹出层-初探
  • Mithril.js 入门介绍
  • Python3爬取英雄联盟英雄皮肤大图
  • session共享问题解决方案
  • 产品三维模型在线预览
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 区块链共识机制优缺点对比都是什么
  • 全栈开发——Linux
  • 如何在 Tornado 中实现 Middleware
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 一道面试题引发的“血案”
  • 在Unity中实现一个简单的消息管理器
  • python最赚钱的4个方向,你最心动的是哪个?
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • #laravel 通过手动安装依赖PHPExcel#
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • .net framework 4.0中如何 输出 form 的name属性。
  • .net6使用Sejil可视化日志
  • .NET大文件上传知识整理
  • .Net中的设计模式——Factory Method模式
  • .Net转Java自学之路—SpringMVC框架篇六(异常处理)
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • [Android] Implementation vs API dependency
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [BZOJ 4129]Haruna’s Breakfast(树上带修改莫队)
  • [cogs2652]秘术「天文密葬法」