Oracle数据库:创建表空间,创建新用户,给用户分配对象、角色和系统权限,登录新用户建表

本文介绍了Oracle数据库中创建表空间、新建用户、分配权限的过程,强调了安全性的重要性。通过步骤演示了如何在sys和system用户下创建表空间,赋予用户连接和系统权限,以便进行数据表的创建。学习Oracle对于提升就业竞争力,尤其是应对网络警察公务员考试具有重要意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Oracle数据库:创建表空间,创建新用户,给用户分配对象、角色和系统权限,登录新用户建表

2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开
测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库
这oracle比sql安全,强大多了,所以你需要学习,最重要的,你要是考网络警察公务员,这玩意你不会就别去报名了,耽误时间!

oracle系列文章:
【1】Oracle数据库:啥是oracle数据库?你为啥要学oracle?
【2】Oracle数据库:oracle 11g安装教程,已安装好的oracle各个文件夹的作用,oracle用户权限怎么样
【3】Oracle数据库:oracle启动,oracle客户端工具plsql安装教程和使用方法


oracle表空间

当你需要自己建立用户user时
选择plsql的左边user文件夹
new一个
就是创建用户
填写用户名和密码
同时,你需要存你的数据库,放哪里呢??整一个空间来放数据:表空间
在这里插入图片描述

你需要有自己的表空间

在这里插入图片描述
存在即永久
临时会消亡

咋创建?

在这里插入图片描述

create tablespace BJSXT datafile 'D:\Oracle11g\oradata\orcl\BJSXT.DBF' size 15M autoextend on next 10M permanent online

看这个命令就是,你会英语基本就OK

关键字create talbespace
datafile
size
autoextend on next
permanent online

骚得很,慢慢学吧,先熟悉一波

注意,临时表空间不管,自己不需要创建的,暂时存放的数据,系统自己搞

只能在sys和system用户下才可以创建新用户的

有了表空间之后,你创建用户就好办了,可以选表空间了

在这里插入图片描述

这个可视化界面,实际上底层也是要转为为sql命令的:

你可以点击窗口右下角的view
在这里插入图片描述

得到

-- Create the user 
create user BJSXT
  default tablespace BJSXT
  temporary tablespace TEMP
  profile DEFAULT
  password expire;

图形化界面,就是后台生成操作sql语句,但是然后便捷化展示给你

现在,你想登录这个用户,是不可能的
BJSXT
在这里插入图片描述
在这里插入图片描述

为啥呢??这就是oracle的强大之处了,oracle的安全性很高,不是你想登陆就可以的
需要赋予其权限

oracle如何给用户赋予权限

sys用户才能赋予权限,其他貌似不可以
选中BJSXT
右击,选择edit
打开编辑用户的窗口,除了general标签
其他的标签你看看,就是配置权限:

三种
在这里插入图片描述
在这里插入图片描述

现在,我们为当前用户分配一个连接权限
connect的链接角色
在这里插入图片描述
connect就是可以登录的链接权限了

那你再去登录的话,就OK了

在这里插入图片描述

现在你就可以在自己的tables中建表了

在这里插入图片描述
其实你建表又会失败!
table那new
然后写表明,
列里面写点数据
在这里插入图片描述
为毛呢,还是oracle的牛逼之处
你需要为用户赋予系统权限,才能有创建的能力

所以你需要重新登录sys
去给这个BJSXT用户指定系统权限
在这里插入图片描述
说白了就是让他具备能力
上面的alter注意给他改为create,我点错了

此时BJSXT还是没法创建表的
因为它没有权限去使用表空间的权限
所以赋予无限制使用表空间的权限
在这里插入图片描述

现在应该OK了
你试试登录bjsxt

现在users表格就有了

在这里插入图片描述
因此,创建用户的话,必须分配选线,
链接权限:角色
系统权限,创建各种东西啥的,访问表空间
还有对象权限,暂时先不管

这些东西,我当初实习的时候,这些事不是我的事,而是领导的事情
我当时在tt内部就有很多权限是没有的,我只能做权限级别很低的事情

dba角色是超级用户,啥权限都有

要是你给用户dba的能力的话,其他的权限你都不要设置了
仅限学习了解dba——公司绝不会给任何用户这种权限的。


总结

提示:重要经验:

1)创建用户就要分配权限,否则没法搞
2)学好oracle,即使经济寒冬,整个测开offer绝对不是问题!同时也是你考公网络警察的必经之路。
3)笔试求AC,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰露可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值