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

文章目录

1、连接到数据库

bash 复制代码
sqlplus / as sysdba

2、创建表空间

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

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

3、创建用户

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

sql 复制代码
CREATE USER test IDENTIFIED BY 123
DEFAULT TABLESPACE testtab
TEMPORARY TABLESPACE testtemp;

4、授予权限

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

RESOURCE 权限介绍,在Oracle数据库中,"RESOURCE"是一种预定义的权限角色(role),它具有一组默认的权限,主要用于给用户提供访问和管理数据库对象的基本权限。当你将"RESOURCE"角色授予一个用户时,该用户将获得一些基本的数据库对象权限,包括创建表、视图、序列和簇等。同时,用户还可以在自己的模式中创建和管理这些对象。需要注意的是,"RESOURCE"权限不应被滥用,因为它赋予了用户一些较为基本的数据库对象权限。在分配权限时,应根据具体需求和安全性考虑,只授予用户所需的最小权限。
CONNECT权限介绍,在Oracle数据库中,"CONNECT"是一种特殊的权限,它是预定义的角色(role)之一。授予用户"CONNECT"权限将使其能够成功连接到数据库。"CONNECT"权限包括一些基本的数据库操作权限,如连接到数据库实例和创建会话(session)、连接到具体的用户模式、执行SQL和PL/SQL语句等。它允许用户在数据库中建立连接并执行一般的数据库操作。需要注意的是,"CONNECT"权限并不授予用户对其他用户的对象的直接访问权限,也不授予用户对特定对象的任何其他权限。它只是允许用户连接到数据库并进行基本的操作,其他更具体的权限需要通过其他角色或授权方式进行授予。一般情况下,将"CONNECT"权限直接授予用户并不是一个好的做法,应该根据实际需求和安全性考虑,将更具体的权限授予用户,以限制其对数据库的访问和操作。

  • 您也可以根据需要授予其他权限

5、测试

使用新用户登录数据库

bash 复制代码
sqlplus test/123

使用dba用户登录,然后执行下列命令查询(如果想用test查询需要给test用户dba权限):

bash 复制代码
SELECT username, default_tablespace, temporary_tablespace
FROM dba_users
WHERE username = 'TEST';

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

sql 复制代码
col username for a10;
col default_tablespace for a20;
col temporary_tablespace for a20;

再次查询

OK完成

相关推荐
Tansmjs17 分钟前
使用Python自动收发邮件
jvm·数据库·python
m0_5613596719 分钟前
用Python监控系统日志并发送警报
jvm·数据库·python
Dxy123931021630 分钟前
MySQL INSERT ... ON DUPLICATE KEY UPDATE 与非主键唯一字段
数据库·mysql
zhousenshan1 小时前
springboot事务管理几种方式
数据库
Yana.nice1 小时前
openssl将证书从p7b转换为crt格式
java·linux
布局呆星1 小时前
SQLite数据库的介绍与使用
数据库·python
AI逐月1 小时前
tmux 常用命令总结:从入门到稳定使用的一篇实战博客
linux·服务器·ssh·php
2401_838472511 小时前
用Python和Twilio构建短信通知系统
jvm·数据库·python
石头wang1 小时前
oracle jdbc 依赖以及对dbeaver的性能影响,如何选择oracle驱动, oracle jdbc 驱动
数据库·oracle
weixin_452159551 小时前
如何从Python初学者进阶为专家?
jvm·数据库·python