Oracle中的Schema和表空间使用详解

 更新时间:2025年09月24日 08:39:17   作者:mofei12138  
Schema是数据库对象集合,用户默认Schema与用户名相同,表空间为逻辑存储单元,由数据文件构成,是恢复最小单位,用户可指定或使用默认表空间(USERS)存储对象

Schema

Schema是数据库对象的集合。

Schema里面包含了各种对象如tables,views,sequences,stored procedures,synonyms,indexes,clusters,database links。

用户与Schema的关系

一个用户对应一个缺省Schema,该Schema名和用户名相同。

操作对象时,如果不指定Schema,则会使用当前用户缺省的Schema。

比如当前用户是scott的话,可以直接用select * from emp来访问scott.emp。

表空间

Oracle表空间是一个逻辑的概念,它在物理上是不存在的,真正存放数据的是数据文件(data files)。一个数据库有多个表空间,一个表空间包含多个数据文件。

表空间是Oracle数据库恢复的最小单位,容纳着许多数据库实体,如表、视图、索引、聚簇、回退段和临时段等。

创建表空间时会在物理磁盘上建立一个数据文件,作为数据库对象(用户、表、存储过程等等)的物理存储空间。当数据文件空间不足时,可以对数据文件进行扩容或增加数据文件。

自带表空间

Oracle自带表空间如下:

  1. SYSAUX
  2. SYSTEM
  3. TEMP
  4. UNDO
  5. USERS

用户与表空间的关系

创建用户时可以为其指定表空间,如果没有显性指定默认表空间,则指定users表空间。

一个用户一般只使用一个表空间(默认表空间),但也可以在创建表时指定其他表空间。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • oracle 数据库数据迁移解决方案

    oracle 数据库数据迁移解决方案

    大部分系统由于平台和版本的原因,做的是逻辑迁移,少部分做的是物理迁移,接下来把心得与大家分享一下
    2012-12-12
  • Oracle中创建和管理表详解

    Oracle中创建和管理表详解

    以下是对Oracle中的创建和管理表进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • oracle数据库索引失效

    oracle数据库索引失效

    这篇文章主要介绍了oracle数据库索引失效的原因及如何避免索引失效,有需要的小伙伴参考下。
    2015-02-02
  • PLsql Oracle 下载安装图文过程详解

    PLsql Oracle 下载安装图文过程详解

    PL/SQLDeveloper是一款用于开发Oracle数据库的集成开发环境,可以通过官网下载安装配置,并通过配置tnsnames.ora文件及环境变量来连接Oracle数据库,当试用期到期时,可以通过修改注册表来重置试用期,对PLsql Oracle 下载安装相关操作感兴趣的朋友一起看看吧
    2025-02-02
  • ORACLE8的分区管理

    ORACLE8的分区管理

    ORACLE8的分区管理...
    2007-03-03
  • Oracle In和exists not in和not exists的比较分析

    Oracle In和exists not in和not exists的比较分析

    一个是问in exist的区别,一个是not in和not exists的区别
    2009-08-08
  • Oracle Index索引无效的原因与解决方法

    Oracle Index索引无效的原因与解决方法

    这篇文章主要给大家介绍了关于Oracle Index索引无效的原因与解决方法,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • Oracle去除重复数据

    Oracle去除重复数据

    这篇文章介绍了Oracle去除重复数据的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Oracle PL/SQL 从入门到精通

    Oracle PL/SQL 从入门到精通

    文章介绍了PL/SQL语言的基本概念、特点、与SQL的区别、应用场景和语法结构,PL/SQL是Oracle数据库中用于编写复杂业务逻辑的程序化扩展语言,而Oracle APEX则是一个基于PL/SQL的低代码Web应用开发平台
    2026-04-04
  • Oracle表的分类以及相关参数的详解

    Oracle表的分类以及相关参数的详解

    本篇文章是对Oracle中表的分类以及相关参数进行了详细的分析介绍,需要的朋友参考下
    2013-05-05

最新评论