开发者

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

开发者 https://www.devze.com 2025-09-25 08:59 出处:网络 作者: mofei12138
目录Schema用户与Schema的关系表空编程客栈间自带表空间用户与表空间的关系总结Schema
目录
  • Schema
  • 用户与Schema的关系
  • 表空编程客栈
    • 自带表空间
  • 用户与表空间的关系
    • 总结

      Schema

      Schema是数据库对象的集合UzUOFvQllt。

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

      用户与Schema的关系

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

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

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

      表空间

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

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

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

      自带表空间

      Oracle自带表空间如下:

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

      用户与表空间的关系

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

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

      总结

      以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

      0

      精彩评论

      暂无评论...
      验证码 换一张
      取 消

      关注公众号