首页 > 其他分享 >orcal的基础知识巩固

orcal的基础知识巩固

时间:2023-04-20 22:01:31浏览次数:50  
标签:巩固 resource 创建 超管 基础知识 jack orcal 权限 客户端

今天重新拿起数据库这一块,感觉还不错,虽然出现了很多挫折,但是都能一一化解:

建议一定要老老实实在cmd中去创建用户,创建表,只有这样你的技术才能进一步精进!

首先登陆数据库之后,用connect /as sysdba 命令进入超管用户权限内;

由于当时在前端(区别于cmd为后端)PLsql客户端中创建的jack账户,也忘记了密码。

由于此数据库在服务器,所以在本地电脑安装了一个客户端软件navicat(Navicat Premium 16),远程连接真是费时间。

有些人也喜欢PLsql客户端,这个因人而异,我当时觉得PLsql客户端配置又繁琐,还可能无法连接mysql,所以就选择navicat。

今天用navicat创建了2个表,发现其中一个表的数据无法修改,提示

oracle中 ORA-01950: 对表空间 'users' 无权限 

结果查询得知,是没有给此用户jack授权,所以需要授予resource权限:

注:

RESOURCE角色:仅具有创建CLUSTER,INDEXTYPE,OPERATOR,PROCEDEURE,SEQUENCE,TABLE,TRIGGER,TYPE的权限。同时,当把ORACLE resource角色授予一个user的时候,不但会授予ORACLE resource角色本身的权限,而且还有unlimited tablespace权限,但是,当把resource授予一个role时,就不会授予unlimited tablespace权限。

CONNECT角色:仅具有创建SESSION的权限

参考链接:ORACLE的CONNECT和RESOURCE角色权限

 

授权语句:grant resource to jack;

若要在cmd中查看用户jack空间下的表,必须要用此用户信息登陆,发现登陆不了。(上图13行)提示登陆被拒绝,显然是密码错误的原因。

所以,遇到密码忘记的问题,可以尝试多试几次,说不准试成功了呢?

我是个例外,没有成功,只能想办法修改,这一点做的比mysql好些。显然不能直接修改,必须要在超管的权限下:

connect /as sysdba 

然后:

如果没有create session权限也是无法登陆的;继续用超管账户给jack授权:

grant create session to jack;

注:一定要用超管账户

发现授权之后,可以登陆jack账户;

我们利用select table_name from user_tables;命令查询此用户下的表信息;

发现,虽然可以看到所有表名信息,但是无法查看表结构信息;

一查发现,客户端管理工具创建的表,有重新编码的可能,所以查之前,给这个表名加上英文格式的双引号;

今天收获满满,明天继续研究!加油!

 

标签:巩固,resource,创建,超管,基础知识,jack,orcal,权限,客户端
From: https://www.cnblogs.com/lsxs-wy/p/17338504.html

相关文章

  • Java基础知识点API之System
    一:System的介绍总的来说,System类提供了一些与系统相关的方法二:System类的常见方法publicstaticvoidexit(intstatus)终止当前运行的虚拟机publicstaticvoidlongcurrentTimeMil(isc)返回当前系统的时间毫秒值形式publicstaticvoidgc()运行垃圾回收器publicstaticString......
  • 高性能计算HPC-基础知识
    高性能计算(缩写 HPC) 指通常使用很多处理器(作为单个机器的一部分)或者某一集群中组织的几台计算机(作为单个计算资源操作)的计算系统和环境。有许多类型的 HPC 系统,其范围从标准计算机的大型集群,到高度专用的硬件。   高性能计算集群性能指标FLOPS 是指每秒浮点运算次......
  • JS巩固
    https://www.bilibili.com/video/BV1sN411974w?p=3&spm_id_from=pageDriver&vd_source=b16c9d62fc80d4f0761a959bb9fdb870P3 ......
  • Docker基础知识点
    1.Docker概述:1.1Docker为什么会出现:问题:在互联网开发环境当中很多情况会遇到在我的电脑上可以运行但是到你的电脑上就无法运行可,而且在软件版本更新以后会导致服务不可用的情况出现。解决方式:发布一个项目:将一个项目打成jar包时带上Redis,Mysql,jdk,ES等一套环境一起发......
  • jmeter性能测试-基础知识(2)
    一:http协议"""HTTP协议:又称超文本传输协议,规定了浏览器与服务器之间消息传输的数据格式  一:四大特性:    1.基于请求响应    3.无状态(服务端无法保存用户的状态,一个人来一千次,都是和第一次一样,都是初恋    4.无连接(请求来一次响应一次,之后立马断开连......
  • 前端&后端程序员必备的Linux基础知识
    一从认识操作系统开始1.1操作系统简介我通过以下四点介绍什么操作系统:操作系统(OperationSystem,简称OS)是管理计算机硬件与软件资源的程序,是计算机系统的内核与基石;操作系统本质上是运行在计算机上的软件程序;为用户提供一个与系统交互的操作界面;操作系统分内核与外壳(我......
  • Linux内核IO基础知识与概念
    什么是IO在计算机操作系统中,所谓的I/O就是输入(Input)和输出(Output),也可以理解为读(Read)和写(Write),针对不同的对象,I/O模式可以划分为磁盘IO模型和网络IO模型。IO操作会涉及到用户空间和内核空间的转换,先来理解以下规则:内存空间分为用户空间和内核空间,也称为用户缓冲区和内核缓冲......
  • C++基础知识系列-1
    C++基础知识1git基础SVN(集中式版本控制器)和git(分布式版本控制器)区别​ SVN本地没有仓库信息存储代码,代码信息全部存储到云端。本地代码全部push到云端。​ git好处:版本库对提交的代码保存其版本提交记录;每次提交代码push之前先拉取代码pull,再次push时只会push经过改动的地方......
  • C++基础知识系列-3
    设计模式GoF设计模式清单工厂模式和抽象工厂模式在实际开发中使用较少;单例模式是重点,针对一个类的唯一实例;单例模式:通过设计的接口getInstance()获得对象,在接口内部设计只能有一个对象。将类的构造函数定义为私有属性【外部不能创建对象】;定义一个私有的类的静态私有成员变量......
  • C++基础知识系列-2
    C++11新特性C++11易用性改进静态断言使用范围几乎不受限制static_assert断言对象必须是常量表达式,编译期给出断言警告。用于ERROR提示强枚举类型//enum关键字enum class HighSchool: unsigned int {    student,    teacher,    principal};使用强......