码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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数据库:创建表空间,创建新用户,给用户分配对象、角色和系统权限,登录新用户建表
      • @[TOC](文章目录)
    • oracle表空间
    • 只能在sys和system用户下才可以创建新用户的
    • oracle如何给用户赋予权限
    • dba角色是超级用户,啥权限都有
    • 总结

    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,可以不考虑空间复杂度,但是面试既要考虑时间复杂度最优,也要考虑空间复杂度最优。

  • 相关阅读:
    QT中删除信号于槽的连接
    Python-正则表达式技巧-查找目标字符串-范例
    cookie信息无法获取问题研究
    删除事件...
    关于时空数据的培训 GAN:实用指南(第 02/3 部分)
    [附源码]java毕业设计疫情期间回乡人员管理系统
    3. Windows下C++/MFC调用hiredis库操作redis示例
    Python学习 - 类与对象
    Web自动化成长之路:selenium中鼠标、键盘、上传文件操作、使用js脚本
    前端因不会响应式而毕业了?怎么将页面变得像路飞一样,一套代码兼容多个终端。
  • 原文地址:https://blog.csdn.net/weixin_46838716/article/details/127457261
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号