官方文档链接地址 http://docs.oracle.com/cd/E11882_01/server.112/e40540/tablecls.htm#CNCPT010

Introduction to Schema Objects

  • 数据库 schema 是存储数据结构的逻辑容器,被称为schema objects。例如,表和索引是schema objects

  • schema objects通过 SQL 来创建和操作

  • 数据库用户具有口令并拥有各种数据库的权限,每个用户拥有一个单独的 schema,schema 与用户具有相同的名字

  • schema 包含相应用户的全部数据。 例如,hr 用户拥有 hr schema,包含如雇员表之类的对象。在生产数据库中,一个数据库 schema 的拥有者通常表示一个数据库应用程序,而不是一个人

  • 在一个 schema 里,某一特定类型的每个 scheme 对象都有一个唯一的名字。例如 hr.employees 是指 hr schema 中的 employees 表。图 2-1 描述了一个名为 hr 的 schema 拥有者,及其在 hr schema 内的 schema对象

Schema Object Types

  • 在关系型数据库中,最重要的 schema 对象是表,表在行上存储数据

  • Oracle SQL 使你能够创建和操作许多其他类型的 schema 对象,包括以下这些:

对象 描述
索引 Indexes 对于每一个被索引的表行或表簇行,索引都包含一个条目 ,以提供直接、快速的行访问
Oracle 数据库支持多种类型的索引
分区 Partitions 大型表和索引的分片,每个分区有其自己的名称,并可能有其自己的存储特征
视图 Views 视图是对一或多个表、或其他视图中的数据的自定义表示,可以把它们看作存储的查询
视图实际上并不包含数据
序列 Sequences 序列是一个由用户创建的对象,可以被多个用户共享,用来生成整数
序列通常用于生成主键值
维度 Dimensions 维度定义多个列集之间的父子关系,列集中的所有列必须都来自同一个表
维度通常用于对客户、产品、时间之类的数据进行分类
同义词 Synonyms 同义词是另一个 shema 对象的别名;因为同义词只是一个别名,在数据字典中只存储它的定义信息
PL/SQL subprograms and packages PL/SQL 是 Oracle 对 SQL 的过程化扩展。PL/SQL 子程序是命名的 PL/SQL 块,可以使用参数进行调用;PL/SQL 包用于将逻辑上相关的 PL/SQL 类型、变量、子程序进行分组
  • 还有一些其他类型的对象也存储在数据库中,并可以使用 SQL语句来创建和操作,但不包含在 shemale 中。这些对象包括数据库用户、角色、上下文、目录对象

Schema Object Storage

  • 一些 schema 对象将数据存储在段(segments)中。例如,一个未分区的堆表或索引会创建一个段。其他 schema 对象,如视图和序列,则只包含元数据

  • 这一节仅描述有段的 schema 对象

  • Oracle 数据库逻辑上将 schema 对象存储在表空间中。在 schema 和表空间之间没有任何的关系:一个表空间可以包含不同 schema 中的对象,一个schema 中的对象也可以包含在不同的表空间中。每个对象的数据在物理上存储在一或多个数据文件中

  • 图 2-2 显示了一种在表段、索引段、表空间、数据文件之间的可能配置。一个表的数据段跨越两个数据文件,这两个数据文件属于同一个表空间。一个段不能跨多个表空间

schema 对象的简单介绍的更多相关文章

  1. json对象的简单介绍

    1.JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任 ...

  2. ios深拷贝,浅拷贝,拷贝自定义对象的简单介绍(转)

    copy语法的目的:改变副本的时候,不会影响到源对象: 深拷贝:内容拷贝,会产生新的对象.新对象计数器置为1,源对象计数器不变. 浅拷贝:指针拷贝,不会产生新的对象.源对象计数器+1. 拷贝有下面两个 ...

  3. (三)类数组对象 NamedNodeMap简单介绍

    Ele.attrbutes将返回一个NamedNodeMap对象,即NamedNodeMap存储的是元素的“特性Attribute”集合.而集合中的每一个元素,都是Attr类型的对象. html: & ...

  4. schema对象介绍

    1.schema对象简介 数据库schema为一组数据结构的逻辑集合,称之为schema对象,schema对象最贱的为表和索引,schema对象由SQL创建和维护. 一个数据库用户拥有一个用户名和各种 ...

  5. UIKit中的几个核心对象的介绍:UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍

    UIApplication,UIWindow,UIViewController,UIView(layer)简单介绍 一:UIApplication:单例(关于单例后面的文章中会详细介绍,你现在只要知道 ...

  6. Spring进阶之路(10)-Advice简单介绍以及通过cglib生成AOP代理对象

    Advice简单介绍 1. Before:在目标方法运行之前运行织入.假设Before的处理中没有进行特殊的处理.那么目标方法终于会运行,可是假设想要阻止目标方法运行时.能够通过抛出一个异常来实现.B ...

  7. MySQL sys Schema 简单介绍-2

    之前在<MySQL sys Schema 简单介绍-1>中简单的介绍了,sys Schema库中的表.那么这些表都可以查询些什么信息呢?接下来本文将做下介绍. 1. 表的情况 1.1 统计 ...

  8. SQLite数据库和JPA简单介绍

    SQLite数据库和JPA简单介绍 一.SQLite简单使用 SQLite是遵循ACID的关系数据库管理系统,它的处理速度很快,它的设计目标是嵌入式的,只需要几百K的内存就可以了. 1.下载SQLit ...

  9. 简单介绍一下ODI的几个基本概念

    简单介绍一下ODI的几个基本概念   ODI的几个基本概念是本文我们主要要介绍的内容,接下来我们就开始介绍这一过程,一起来看看吧! 什么是资料库 ODI资料库可安装在任何支持ANSIISO89的数据库 ...

随机推荐

  1. percona-xtrabackup安装

    二进制包安装(推荐安装方式,不用安装依赖包,非常方便): 1.下载安二进制包:      wget https://www.percona.com/downloads/XtraBackup/Perco ...

  2. [js笔记整理]事件篇

    一.事件流1.冒泡事件:从特定的事件到不特定事件依次触发:(由DOM层次的底层依次向上冒泡)(1)示例: <html onclick="add('html<br>')&qu ...

  3. 从Python小白到第一个小游戏发布

    1.安装必要的环境(附图两张) 直接下载安装程序,本人win10系统,根据电脑系统下载并安装对应的python.exe,安装路径可以选择D盘的,具体安装细节这里就不说了,不知道的可以留言或者找度娘 2 ...

  4. 重庆/北京/江苏KS/快乐时时/七星/福运来菠菜电商开奖修复APP网站SSC网站程序开发php

    网站制作是指使用标识语言(markup language),通过一系列设计.建模.和执行的过程将电子格式的信息通过互联网传输,最终以图形用户界面(GUI)的形式被用户所浏览.简单来说,网页设计的目的就 ...

  5. SpringData系列三 Repository Bean 方法定义规范

    本节主要介绍Repository Bean中方法定义规范. 1.方法不是随便声明,需要符合一定的规范. 2.按照Spring Data的规范,查询方法以find|read|get开头,涉及条件查询时, ...

  6. 升讯威微信营销系统开发实践:(5) Github 源码:微信接口的 .NET 封装。

    微信开发系列教程,将以一个实际的微信平台项目为案例,深入浅出的讲解微信开发.应用各环节的实现方案和技术细节. 本系列教程的最终目标是完成一个功能完善并达到高可用性能指标的微信管理软件,所以除了与微信本 ...

  7. centos永久修改主机名

    永久修改主机名 以上的修改只是临时修改,重启后就恢复原样了. 步骤1: 修改/etc/sysconfig/network中的hostname vi /etc/sysconfig/network HOS ...

  8. mac上解决Resource temporarily unavailable

    Resource temporarily unavailable这种问题一般是因为当前的进程数或者文件数不够 fork: Resource temporarily unavailable 修改最大进程 ...

  9. linux中搭建java开发环境

    JDK安装 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载对应jdk版本, ...

  10. C语言之字符串

    什么是字符串:使用双引号包含的字符序列. 简单的字符串"hello world" 一个'h'是一个字符 很多个字符组合在一起就是字符串了 字符串与字符数组 在C语言中没有专门的字符 ...