【Oracle系列4】Oracle 数据库的层次结构,常见的GUI连接用具

news2025/1/19 14:09:19

【Oracle系列4】Oracle 数据库的层次结构

跟mysql不一样,mysql连上后能看到所有库,库下面直接就是表了。

跟pgsql也不一样,pgsql连上后,也是可以看到所有库,库下面是schema,schema下面才是表(比mysql多了一层schema)。

Oracle是最复杂的,首先连进来的库叫什么名你都很难搞清楚,库下面也有schema,schema下面才是表。这么看起来跟pgsql是一样的,但真的复杂许多,详细的话后文介绍Oracle的时候会说明。

一、mysql的一些细节

在这里插入图片描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CeTpHIE7-1669631762993)(/Users/stonewang/Library/Application Support/typora-user-images/image-20221127210836152.png)]

二、PGSQL 的一些细节(postgresql的一些细节)

Navicat 截图如下:

在这里插入图片描述

pgAdmin 截图如下:

在这里插入图片描述

在这里插入图片描述

三、Oracle的一些细节

用Navicat连上后,可以看 ANONYMOUS等等一堆东西,这些东西究竟是什么?就是schema,其实也是User,你如果新建一个TEST01账号,登录后也会发现下图列表里多了TEST01,每创建一个用户就会有一个同名的schema与之对应。

你会疑惑:为什么Oracle权限控制不是很严很细吗?为什么我一个普通的test01账号也能看到别人的schema?

是的,是能看到别人的schema(间接等于知道这系统上有什么用户),但是这个用户能看到别人的schema并不一定能看到别人的表,要有权限,比如test01用户打开SCOTT显示一张表都没,而有权限的sys活system都可以点开后看得到。

在这里插入图片描述

补充:

在这里插入图片描述

在这里插入图片描述

不仅仅看不见,实际执行时没有权限也会报错的,如下图:

在这里插入图片描述

而有权限的就能查询

在这里插入图片描述

关于Navicat中选择schema的作用

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

四、补充:关于Oracle的图形化连接工具以及连接的一些选项

是所有当中最复杂最让人无语的,除了常规的用户名、密码、host、端口,还多了许多许多的选项

1、从 Navicat 这款软件查看还有其他什么登录选项
  • 总体的登录选项

    在这里插入图片描述

  • 链接模式:有 Basic 和 TNS

在这里插入图片描述

  • Service Name 和 SID

    在这里插入图片描述

  • Role有 sysdba 和 sysoper

在这里插入图片描述

  • OS authentication :勾选之后,账密就置灰了,应该是利用操作系统的鉴权方式

为什么允许登录系统后就登录数据库,处于这样的逻辑考虑吧?应该是考虑了 “既然你都有操作系统的登录权限了,那你可以登录装在这个操作系统上的数据库”

在这里插入图片描述


2、从SQL Developer 这款软件查看参数
  • 总体的登录选项

    在这里插入图片描述

  • Database Type:只有一个Oracle的下拉框(难不成SQL Developer有意连接别的类型的数据库做妄想做全能连接器?)

  • Authentication Type:比navicat多了一个kerberos(Default就是账密,OS就是依靠操作系统鉴权)

    在这里插入图片描述

  • Role:要比Navicat多多了

    在这里插入图片描述

  • Connection Type:也要比Navicat多多了

    在这里插入图片描述

  • 其他:比起Navicat还多了许多不明所以的登录选项

    在这里插入图片描述


3、PL/SQL Developer (这个软件应该是要依赖于一些东西的,依赖Oracle散装的client吧?否则连配置tnsnames.ora的地方都没)

这个软件的登录选项非常少。你有没有想过为什么,笔者用了许久都没去想过这个问题,其实就是因为在本地配置了network\admin\tnsnames.ora 这个文件,文件里头就配了很多配置了。

在这里插入图片描述

其实上图中的Database下拉框里的值更加像connection名字,上述名字也不是数据库的真实名字,比如ZHANGSAN_TEST的真实数据库名字是TEST,所以这个仅仅是类似于 “连接名”

在哪里配置呢?

  • 手动添加,在一个配置文件中添加(我对此机翼很深),在Oracle安装目录下有个 network\admin\tnsnames.ora,是个文本文件
  • 通过oracle的图形工具(Oracle Net Configuration Assistant)添加:图形化工具,其实最终还是写入到上述配置文件,觉得没必要直接改即可

在这里插入图片描述

其实,上述都是使用PL/SQL Developer的时候才需要这么搞,如果你使用的是SQL Developer或者Navicat,都是页面上直接配置IP、端口、数据库名、账密等的,不需要多此一举还去一个文件里头加配置(更加直观好理解

可以选择连接为为什么角色。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/44273.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

G1D25-蜜汁APEX-RAGA代码运行友友第一次跑模型

一、APEX 英伟达开发的,压缩数据的框架 (一)安装bug 直接安装 https://blog.csdn.net/weixin_47658790/article/details/115055505 (二)运行bug 然后运行又出现了bug----------------------- IndexError: tuple …

沉睡者IT - 10个问题说清楚:什么是元宇宙?

欢迎关注沉睡者IT,点上面关注我 ↑ ↑ 人们对于元宇宙的构想十分多元且抽象,这十个问题将抽象的元宇宙具象化,帮助人们更好地理解。 一、什么是元宇宙? 1)元宇宙概念的提出 元宇宙在很长一段时间内仅存在于文学与影视作品中。…

一、spring框架的演变

1.微服务架构的演进过程 1.1 单体架构单机部署 1.运行在tomcat里面,并发量QPS一般在200多个请求左右,同一个jvm进程,直接import就行。 2.不同的功能模块可能只用文件夹区分。 3.缺点:并发量太小(如果是电商系…

【pygame游戏】用Python实现一个蔡徐坤大战篮球的小游戏,可还行?【附源码】

Python制作坤坤打篮球小游戏序言准备工作开发环境效果预览开始界面游戏规则结束游戏代码实现序言 话说在前面,我不是小黑子~ 我是超级大黑子😏 表弟大周末的跑来我家,没事干天天骚扰我,搞得我都不能跟小姐姐好好聊天了&#xf…

【813. 最大平均值和的分组】

来源:力扣(LeetCode) 描述: 给定数组 nums 和一个整数 k 。我们将给定的数组 nums 分成 最多 k 个相邻的非空子数组 。 分数 由每个子数组内的平均值的总和构成。 注意我们必须使用 nums 数组中的每一个数进行分组,…

3DMAX森林树木植物插Forest Pack Pro 预设库安装教程

Forest Pack是世界上最流行的3dMax森林树木植物散布插件。它提供了一个完整的解决方案来创建广阔的物体区域,从树木和植物到建筑物、人群、骨料、地面覆盖物、岩石等等。模拟大型场景总是非常困难,但这个插件可以帮助您以较少的难度进行模拟。 Forest P…

最近面试 Java 开发的感受:就以平时项目经验面试,通过估计很难

在上周,我密集面试了若干位 Java 后端的候选人,工作经验在 3 到 5 年间。我的标准其实不复杂:第一能干活,第二 Java 基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着…

CountDownLatch

目录 1 前言 2 常用方法 3 示例 4 解析 4.1 countDown() 4.2 await() 源码 1 前言 countDownLatch( 门阀、 计数器)是多线程控制的一种工具 ,它用来协调各个线程之间的同步。 countDownLatch相当于一个计数器,能够使…

51单片机学习笔记3 C51数据类型及最小系统

51单片机学习笔记3 C51数据类型一、 C51数据类型1. 基本类型2. C51扩充数据类型3. C51运算量(1)常量(2)变量(3)位运算符(4)逗号运算符4. 数组二、51 最小系统构成1. 晶振电路2. 复位…

EIGRP_协议知识点

EIGRP协议一、汇总1.配置(接口下)2.修改AD值(全局下)二、Stub特性2.1实验配置:三、路由泄露四、控制路由更新工具-Distribute-list(分发列表)一、汇总 EIGRP的自动汇总:EIGRP自动汇总只能汇总本地产生的路由,不能汇总从邻居学习的路由,会自动…

聊聊雪花算法?

随便聊聊 哈喽,大家好,最近换了份工作,虽然后端技术栈是老了点,但是呢,这边的前端技术确是现在市面上最新的那一套技术:Vue3ViteTSXPinaElement-PlusNativeUI。我本人主要是学后端的,确被拉去做…

2022王道OS 1.2 操作系统的发展与分类

2022 王道OS 操作系统的发展与分类 文章目录2022 王道OS 操作系统的发展与分类知识总览OS的发展与分类手工操作阶段批处理阶段--单道批处理系统批处理阶段--多道批处理系统分时操作系统实时操作系统其他几种OS知识回顾与重要考点文章目录2022 王道OS 操作系统的发展与分类知识总…

【Android App】勾勒出三维立方体和球体以及它们的转动图形讲解及实战(附源码和演示视频 超详细)

需要源码或运行有问题请点赞关注收藏后评论区留言~~~ 一、轮廓勾勒 勾勒三维物体轮廓线条的步骤如下: (1)调用glEnableClientState方法启用顶点开关 (2)调用glVertexPointer方法指定三维物体的顶点坐标集合 &#…

单体分层应用架构剖析

分层单体架构风格是分层思想在单体架构中的应用,其关注于技术视角的职责分层。同时,基于不同层变化速率的不同,在一定程度上控制变化在系统内的传播,有助于提升系统的稳定性。但这种技术视角而非业务视角的关注点隔离,…

Unity-2D游戏-打击感与敌人AI

前言 最近快搞毕设了,学一些Unity2D游戏开发的知识,发现b站宝藏up主奥飒姆Awesome的两个蛮不错的教程,我想简单记录一下它这个游戏设计的方法。 我不一点点实现了,就是分析一下大致框架(方便以后套用) 资…

广东电子MES系统在电子厂实施的功能和流程

1、电子行业特点电子行业为典型的离散性加工企业,其管理核心的问题在于SN号的管理和物料追溯,即产品、半成品、关键部件都有SN号,且需要实现物料追溯。2、电子行业MES解决方案针对行业需求,我们提供了如下的解决方案:采…

【Python模块】日期时间

在平时开发工作中,我们经常需要用到日期时间,比如日志记录、日期时间的计算、时间字段的赋值等。Python 提供了 time 模块、datatime 模块及子模块、calendar 模块等内置模块,可实现对日期时间的设置、获取、转换等常见操作。 一、日期时间的…

基于STM32G431嵌入式学习笔记——七、定时器定时

一、题目引入 上述为第13届蓝桥杯省赛节选内容,为了研究定时器的机理并独立书写计时函数,上述内容简化为以下要求: ①按下B4按键,LD1点亮5s后熄灭 ②按下B3按键,LD2以0.1秒为间隔切换亮灭状态 二、基础知识 定时器相…

请问各位程序员,是我的思维方式有错误吗?

你好呀,我是歪歪。 前几天知乎给我推送了一个问题,我点进去一看,好家伙,竟然把我血压都看上来了是怎么回事。 我先把问题复述一遍,聊天记录比较长,但是看的过程中容易冲动,注意控制情绪&#…

麦芽糖-聚乙二醇-人血清白蛋白,HAS-PEG-maltose

中文名称:麦芽糖-人血清白蛋白 英文名称:maltose-HAS 别称:人血清白蛋白修饰麦芽糖,HAS-麦芽糖 PEG接枝修饰麦芽糖 麦芽糖-聚乙二醇-人血清白蛋白 HAS-PEG-maltose 人血清白蛋白-PEG-麦芽糖 纯度:95% 存储条件…