Oracle(11)Managing Tables

Managing Tables 管理表

目标:

  • 识别存储数据的各种方法
  • 概述甲骨文数据类型
  • 区分扩展ROWID与限制ROWID
  • 勾勒出一行的结构
  • 创建常规表和临时表
  • 管理表中的存储结构
  • 重新组织、截断和删除表
  • 删除表中的列 

一、基础知识

1、Oracle Built-in Data Types Oracle内置数据类型

2、CHAR&VARCHAR2 数据类型对比

CHAR类型未使用的空间也会占据,而VARCHAR2类型的则会释放掉未使用的空间。

所以在实际开发中尽量使用VARCHAR2类型

3、ROWID Format 行id号格式

查询rowid的方法:

Locating a Row Using ROWID 使用ROWID定位行

ROWID是一种数据类型,可以与表中的其他列一起查询。具有以下几个特点:

  • ROWID是数据库中每一行的唯一标识符。
  • ROWID不显式存储为列值。
  • 虽然ROWID不直接给出一行的物理地址,但它可以用来定位该行。
  • ROWID提供访问表中某行的最快方法。
  • ROWID存储在索引中,以指定具有给定一组键值的行。

快速定位原因:

  • 因为一个段只能驻留在一个表空间中,通过使用数据对象号,甲骨文服务器可以确定包含一行的表空间。
  • 表空间中的相对文件号用于定位文件,块号用于定位包含该行的块,行号用于定位该行的行目录项。
  • 行目录项可用于定位行的开头。
  • 因此,ROWID可用于定位数据库中的任何行。

4、Structure of a Row 行的结构

  • 行数据作为可变长度记录存储在数据库块中。行的列通常按照其定义的顺序存储,不存储任何尾随的NULL列。
  • 注意: 对于非尾随NULL列,列长度需要一个字节。表中的每一行都有:
    • 行标头:用于存储行中的列数、链接信息和行锁定状态
    • 行数据:对于每个列,甲骨文服务器存储列长度和值(一个字节是需要存储列长度,如果列将需要超过250个字节的存储,在这种情况下,三个字节将用于列长度) 。列值存储在列长度字节之后。)
  • 相邻行之间不需要任何间距。块中的每一行在行目录中都有一个槽。目录槽指向行的开头。

二、基础操作

1、Creating a Table 创建表

CREATE TABLE hr.employees(
employee_id NUMBER(6),
first_name VARCHAR2(20),
last_name VARCHAR2(25),
email VARCHAR2(25),
phone_number VARCHAR2(20),
hire_date DATE DEFAULT SYSDATE,
job_id VARCHAR2(10),
salary NUMBER(8,2),
commission_pct NUMBER (2,2),
manager_id NUMBER(6),
department_id NUMBER(4))
TABLESPACE USERS;

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

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

相关文章

竞赛选题 深度学习手势检测与识别算法 - opencv python

文章目录 0 前言1 实现效果2 技术原理2.1 手部检测2.1.1 基于肤色空间的手势检测方法2.1.2 基于运动的手势检测方法2.1.3 基于边缘的手势检测方法2.1.4 基于模板的手势检测方法2.1.5 基于机器学习的手势检测方法 3 手部识别3.1 SSD网络3.2 数据集3.3 最终改进的网络结构 4 最后…

【ARFoundation学习笔记】平面检测

写在前面的话 本系列笔记旨在记录作者在学习Unity中的AR开发过程中需要记录的问题和知识点。难免出现纰漏,更多详细内容请阅读原文。 文章目录 平面检测属性可视化平面平面检测的开关控制显示与隐藏已检测平面 平面检测属性 AR中检测平面的原理:AR Fou…

security

Java Security 是一个用于在 Java 平台上提供安全性的框架。下面是 Java Security 的一些主要知识点: 1. 加密和解密:Java Security 提供了一组加密和解密 API,可以实现各种加密标准,如 AES、DES、RSA 等。 2. 数字签名&#xf…

socks5代理和https代理有什么不同?各自有哪些优点?

socks5代理和https代理是两种不同的代理服务,它们在实现方式、安全性和协议特点等方面存在差异。下面我们来详细了解一下这两种代理的优点。 一、socks5代理的优点 1. 速度快 socks5代理采用了TCP协议,能够有效地减少网络延迟和数据传输速度慢的问题&…

LeetCode 2586. 统计范围内的元音字符串数:模拟

【LetMeFly】2586.统计范围内的元音字符串数:模拟 力扣题目链接:https://leetcode.cn/problems/count-the-number-of-vowel-strings-in-range/ 给你一个下标从 0 开始的字符串数组 words 和两个整数:left 和 right 。 如果字符串以元音字母…

请求服务器数据API

请求服务器数据API 一、简介二、wx.request(object)三、HTTP域名的服务器配置 一、简介 用来请求服务器数据发起的是HTTPS请求,同时它需要在微信公众平台配置HTTPS服务器域名,一个月可申请三次修改,否则无法使用wx.request请求服务器数据。WebSocket会话…

nn.embedding函数详解(pytorch)

提示:文章附有源码!!! 文章目录 前言一、nn.embedding函数解释二、nn.embedding函数使用方法四、模型训练与预测的权重变化探讨 前言 最近发现prompt工程(如sam模型),也有transform的detr模型等都使用了nn.Embedding函…

c语言经典算法—二分查找,冒泡,选择,插入,归并,快排,堆排

一、二分查找 1、前提条件&#xff1a;数据有序&#xff0c;随机访问&#xff1b; 2、实现&#xff1a;递归实现&#xff0c;非递归实现 3、注意事项&#xff1a; 循环退出条件:low <high,low high.说明还有一个元素&#xff0c;该元素还要与key进行比较 mid的取值&#xf…

UE5 新特性 Nanite 开启

啥也不说&#xff0c;只能说&#xff0c;真的牛&#xff0c;在自己的项目上&#xff0c;从10几20的帧数&#xff0c;直接彪到了70 适用场景&#xff1a; 大场景&#xff0c;三角面足够多 在Project Setting里面 将这几个勾未true 勾上这个&#xff0c;放入场景即可

持续持续集成部署-k8s-配置与存储-配置管理:Secret 的应用

持续持续集成部署-k8s-配置与存储-配置管理:Secret 的应用 1. 简介2. 创建 Secret3. docker-registry 的使用1. 简介 与 ConfigMap 类似,用于存储配置信息,但是主要用于存储敏感信息、需要加密的信息,Secret 可以提供数据加密、解密功能。 在创建 Secret 时,要注意如果要…

【电子通识】USB Logo的标识含义

USB 图标的设计灵感是来自罗马神话中的海神尼普顿(Neptune)&#xff08;也是海王星的名字&#xff09;的武器「三叉戟」&#xff0c;一支强有力的三齿鱼叉。不过&#xff0c;为了避免鱼叉形状的设计暗示人们拿着自己的USB 存储设备到处乱插&#xff08;叉&#xff09;。设计师对…

使用vscode + lldb + codelldb调试可执行程序

主要是lauch.json的编写 // filename: lauch.json {// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid830387"version": …

机器学习模型,超级全面总结!

机器学习是一种通过让计算机自动从数据中学习规律和模式&#xff0c;从而完成特定任务的方法。按照模型类型&#xff0c;机器学习可以分为两大类&#xff1a;监督学习模型和无监督学习模型。 附注&#xff1a;除了以上两大类模型&#xff0c;还有半监督学习和强化学习等其他类…

Vue3响应式核心API 使用注意点

目录 1&#xff0c;和 vue2 的对比2&#xff0c;核心 API 介绍1&#xff0c;reactive 和 readonly2&#xff0c;ref3&#xff0c;监听数据watchEffectwatch 4&#xff0c;判断和转换判断转换 1&#xff0c;和 vue2 的对比 vue2 的响应式原理通过 defineProperty 实现&#xff…

Texlive安装

下载4.8G的iso文件 解压 或 装载后&#xff0c;以管理员身份运行(.bat)文件。 运行以下两句代码进行Texlive相关升级 tlmgr option repository otan tlmgr update --self --all 运行以下三行代码&#xff0c;检查是否安装成功 latex -v xelatex -v pdflatex -v 如果有异常…

安全防御——三、网络安全理论知识

安全防御 一、安全防御1、网络安全常识及术语资产网络安全网络空间&#xff08;Cyberspace&#xff09;漏洞0day1day后门exploit攻击安全策略安全机制社会工程学APT&#xff08;最新&#xff09; 2、为什么会出现网络安全问题3、什么样的网络是安全的&#xff1f; 二、威胁模型…

基于单片机的智能扫地机设计

概要 本文主要设计一个简单的智能扫地机。该扫地机的核心控制元器件是stc89c52&#xff0c;具有编写程序简单&#xff0c;成本普遍较低&#xff0c;功能较多&#xff0c;效率特别高等优点&#xff0c;因此在市场上得到很大的应用。除此之外&#xff0c;该扫地机能够自动避开障碍…

【Java 进阶篇】JSP EL 详解

在 Java Web 开发中&#xff0c;JavaServer Pages&#xff08;JSP&#xff09;是一种强大的技术&#xff0c;用于创建动态 Web 应用程序。JSP 的一个关键方面是 Expression Language&#xff08;EL&#xff09;表达语言&#xff0c;它允许您在 JSP 页面中嵌入 Java 代码&#x…

关于卷积神经网络的多通道

多通道输入 当输入的数据包含多个通道时&#xff0c;我们需要构造一个与输入通道数相同通道数的卷积核&#xff0c;从而能够和输入数据做卷积运算。 假设输入的形状为n∗n&#xff0c;通道数为ci​&#xff0c;卷积核的形状为f∗f&#xff0c;此时&#xff0c;每一个输入通道都…

记CVE-2022-39227-Python-JWT漏洞

文章目录 前言影响版本漏洞分析Newstar2023 Week5总结 前言 在Asal1n师傅的随口一说之下&#xff0c;说newstar week5出了一道祥云杯一样的CVE&#xff0c;于是自己也是跑去看了一下&#xff0c;确实是自己不知道的一个CVE漏洞&#xff0c;于是就从这道题学习到了python-jwt库…