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


    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
    
    
    • 1
    • 2

    看这个命令就是,你会英语基本就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;
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    图形化界面,就是后台生成操作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,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

  • 相关阅读:
    剑指 Offer 51. 数组中的逆序对
    dy系滑块协议2022/11/1
    基于Java实现的GRE(美国研究生入学考试)学习系统
    C++&QT 作业8
    前端面经总结、学习【2023秋招】
    VMware16安装CentOS 7.9操作系统(Minimal版)
    泰克示波器TDS210更换IPS彩色屏幕
    Redis持久化
    java后端pageHelper分页实现方法
    jS屏蔽默认右键菜单并创建自定义右键菜单
  • 原文地址:https://blog.csdn.net/weixin_46838716/article/details/127457261