Oracle中的Schema和表空間使用詳解
Schema
Schema是數(shù)據(jù)庫(kù)對(duì)象的集合。
Schema里面包含了各種對(duì)象如tables,views,sequences,stored procedures,synonyms,indexes,clusters,database links。
用戶與Schema的關(guān)系
一個(gè)用戶對(duì)應(yīng)一個(gè)缺省Schema,該Schema名和用戶名相同。
操作對(duì)象時(shí),如果不指定Schema,則會(huì)使用當(dāng)前用戶缺省的Schema。
比如當(dāng)前用戶是scott的話,可以直接用select * from emp來(lái)訪問(wèn)scott.emp。
表空間
Oracle表空間是一個(gè)邏輯的概念,它在物理上是不存在的,真正存放數(shù)據(jù)的是數(shù)據(jù)文件(data files)。一個(gè)數(shù)據(jù)庫(kù)有多個(gè)表空間,一個(gè)表空間包含多個(gè)數(shù)據(jù)文件。
表空間是Oracle數(shù)據(jù)庫(kù)恢復(fù)的最小單位,容納著許多數(shù)據(jù)庫(kù)實(shí)體,如表、視圖、索引、聚簇、回退段和臨時(shí)段等。
創(chuàng)建表空間時(shí)會(huì)在物理磁盤(pán)上建立一個(gè)數(shù)據(jù)文件,作為數(shù)據(jù)庫(kù)對(duì)象(用戶、表、存儲(chǔ)過(guò)程等等)的物理存儲(chǔ)空間。當(dāng)數(shù)據(jù)文件空間不足時(shí),可以對(duì)數(shù)據(jù)文件進(jìn)行擴(kuò)容或增加數(shù)據(jù)文件。
自帶表空間
Oracle自帶表空間如下:
SYSAUXSYSTEMTEMPUNDOUSERS
用戶與表空間的關(guān)系
創(chuàng)建用戶時(shí)可以為其指定表空間,如果沒(méi)有顯性指定默認(rèn)表空間,則指定users表空間。
一個(gè)用戶一般只使用一個(gè)表空間(默認(rèn)表空間),但也可以在創(chuàng)建表時(shí)指定其他表空間。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
oracle 數(shù)據(jù)庫(kù)數(shù)據(jù)遷移解決方案
大部分系統(tǒng)由于平臺(tái)和版本的原因,做的是邏輯遷移,少部分做的是物理遷移,接下來(lái)把心得與大家分享一下2012-12-12
Oracle In和exists not in和not exists的比較分析
一個(gè)是問(wèn)in exist的區(qū)別,一個(gè)是not in和not exists的區(qū)別2009-08-08
Oracle表的分類以及相關(guān)參數(shù)的詳解
本篇文章是對(duì)Oracle中表的分類以及相關(guān)參數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05

