Oracle中Schema和User的區(qū)別

在 Oracle 數(shù)據(jù)庫中,"Schema" 和 "User" 是兩個(gè)相關(guān)但具有不同概念的術(shù)語。

Schema(模式):在 Oracle 中,Schema 是一個(gè)邏輯容器名党,用于組織和管理數(shù)據(jù)庫對象,如表挠轴、視圖传睹、存儲(chǔ)過程、函數(shù)等岸晦。它可以看作是一個(gè)命名空間欧啤,用于將數(shù)據(jù)庫對象進(jìn)行分組和隔離。一個(gè) Schema 可以包含多個(gè)表和其他對象启上,并為這些對象提供命名空間和訪問控制邢隧。Schema 可以由一個(gè) User 擁有,并與 User 的身份關(guān)聯(lián)冈在。

User(用戶):在 Oracle 中倒慧,User 是一個(gè)登錄和訪問數(shù)據(jù)庫的實(shí)體。每個(gè)用戶都有自己的用戶名和密碼讥邻,并擁有在數(shù)據(jù)庫中創(chuàng)建對象和執(zhí)行操作的權(quán)限迫靖。用戶可以擁有一個(gè)或多個(gè) Schema,并在其所擁有的 Schema 中創(chuàng)建和管理對象兴使。一個(gè)用戶可以是一個(gè)數(shù)據(jù)庫管理員(DBA)系宜,或者是一個(gè)應(yīng)用程序的特定用戶。

區(qū)別:

1. Schema 是邏輯上的概念发魄,用于組織和隔離數(shù)據(jù)庫對象盹牧,而 User 是物理上的實(shí)體,用于登錄和訪問數(shù)據(jù)庫励幼。

2. 一個(gè) User 可以擁有一個(gè)或多個(gè) Schema汰寓,但一個(gè) Schema 只能被一個(gè) User 擁有。

3. User 擁有在數(shù)據(jù)庫中創(chuàng)建對象和執(zhí)行操作的權(quán)限苹粟,而 Schema 本身沒有直接的權(quán)限有滑,它繼承自關(guān)聯(lián)的 User。

4. User 的身份是登錄數(shù)據(jù)庫的標(biāo)識(shí)嵌削,而 Schema 的身份是用于在 SQL 語句中引用和操作對象的標(biāo)識(shí)毛好。

總的來說,Schema 和 User 在 Oracle 中有密切關(guān)聯(lián)苛秕,但它們表示不同的概念肌访。Schema 用于組織和隔離數(shù)據(jù)庫對象,而 User 用于登錄和訪問數(shù)據(jù)庫艇劫,并擁有在其所擁有的 Schema 中創(chuàng)建和管理對象的權(quán)限吼驶。


從定義中我們可以看出方案(Schema)為數(shù)據(jù)庫對象的集合,為了區(qū)分各個(gè)集合,我們需要給這個(gè)集合起個(gè)名字蟹演,這些名字就是我們在企業(yè)管理器的方案下看到的許多類似用戶名的節(jié)點(diǎn)风钻,這些類似用戶名的節(jié)點(diǎn)其實(shí)就是一個(gè)schema,schema里面包含了各種對象如tables, views, sequences, stored procedures, synonyms, indexes, clusters, and database links轨帜。

? ? ? 一個(gè)用戶一般對應(yīng)一個(gè)schema,該用戶的schema名等于用戶名魄咕,并作為該用戶缺省schema。這也就是我們在企業(yè)管理器的方案下看到schema名都為數(shù)據(jù)庫用戶名的原因蚌父。Oracle數(shù)據(jù)庫中不能新創(chuàng)建一個(gè)schema哮兰,要想創(chuàng)建一個(gè)schema,只能通過創(chuàng)建一個(gè)用戶的方法解決(Oracle中雖然有create schema語句苟弛,但是它并不是用來創(chuàng)建一個(gè)schema的)喝滞,在創(chuàng)建一個(gè)用戶的同時(shí)為這個(gè)用戶創(chuàng)建一個(gè)與用戶名同名的schema并作為該用戶的缺省shcema。即schema的個(gè)數(shù)同user的個(gè)數(shù)相同膏秫,而且schema名字同user名字一一對應(yīng)并且相同右遭,所有我們可以稱schema為user的別名,雖然這樣說并不準(zhǔn)確缤削,但是更容易理解一些窘哈。


? ? ? 一個(gè)用戶有一個(gè)缺省的schema,其schema名就等于用戶名亭敢,當(dāng)然一個(gè)用戶還可以使用其他的schema滚婉。如果我們訪問一個(gè)表時(shí),沒有指明該表屬于哪一個(gè)schema中的帅刀,系統(tǒng)就會(huì)自動(dòng)給我們在表上加上缺省的schema名让腹。比如我們在訪問數(shù)據(jù)庫時(shí),訪問scott用戶下的emp表扣溺,通過select * from emp; 其實(shí)骇窍,這sql語句的完整寫法為select * from scott.emp。在數(shù)據(jù)庫中一個(gè)對象的完整名稱為schema.object锥余,而不屬user.object腹纳。類似如果我們在創(chuàng)建對象時(shí)不指定該對象的schema,在該對象的schema為用戶的缺省schema驱犹。這就像一個(gè)用戶有一個(gè)缺省的表空間嘲恍,但是該用戶還可以使用其他的表空間,如果我們在創(chuàng)建對象時(shí)不指定表空間着绷,則對象存儲(chǔ)在缺省表空間中蛔钙,要想讓對象存儲(chǔ)在其他表空間中锌云,我們需要在創(chuàng)建對象時(shí)指定該對象的表空間荠医。


? ? ? oracle中的schema就是指一個(gè)用戶下所有對象的集合,schema本身不能理解成一個(gè)對象,oracle并沒有提供創(chuàng)建schema的語法彬向,schema也并不是在創(chuàng)建user時(shí)就創(chuàng)建兼贡,而是在該用戶下創(chuàng)建第一個(gè)對象之后schema也隨之產(chǎn)生,只要user下存在對象娃胆,schema就一定存在遍希,user下如果不存在對象,schema也不存在里烦;這一點(diǎn)類似于temp tablespace group凿蒜,另外也可以通過oem來觀察,如果創(chuàng)建一個(gè)新用戶胁黑,該用戶下如果沒有對象則schema不存在废封,如果創(chuàng)建一個(gè)對象則和用戶同名的schema也隨之產(chǎn)生。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丧蘸,一起剝皮案震驚了整個(gè)濱河市漂洋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌力喷,老刑警劉巖刽漂,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異弟孟,居然都是意外死亡贝咙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門披蕉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來颈畸,“玉大人,你說我怎么就攤上這事没讲∶杏椋” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵爬凑,是天一觀的道長徙缴。 經(jīng)常有香客問我,道長嘁信,這世上最難降的妖魔是什么于样? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮潘靖,結(jié)果婚禮上穿剖,老公的妹妹穿的比我還像新娘。我一直安慰自己卦溢,他們只是感情好糊余,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布秀又。 她就那樣靜靜地躺著,像睡著了一般贬芥。 火紅的嫁衣襯著肌膚如雪吐辙。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天蘸劈,我揣著相機(jī)與錄音昏苏,去河邊找鬼。 笑死威沫,一個(gè)胖子當(dāng)著我的面吹牛贤惯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播棒掠,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼救巷,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了句柠?” 一聲冷哼從身側(cè)響起浦译,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎溯职,沒想到半個(gè)月后精盅,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谜酒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年叹俏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片僻族。...
    茶點(diǎn)故事閱讀 40,115評論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡粘驰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出述么,到底是詐尸還是另有隱情蝌数,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布度秘,位于F島的核電站顶伞,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏剑梳。R本人自食惡果不足惜唆貌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望垢乙。 院中可真熱鬧锨咙,春花似錦、人聲如沸追逮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至蓖宦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間油猫,已是汗流浹背稠茂。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留情妖,地道東北人睬关。 一個(gè)月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像毡证,于是被迫代替她去往敵國和親电爹。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評論 2 355

推薦閱讀更多精彩內(nèi)容