新聞中心
首先簡(jiǎn)單總結(jié)一下:

創(chuàng)新互聯(lián)建站服務(wù)項(xiàng)目包括舒城網(wǎng)站建設(shè)、舒城網(wǎng)站制作、舒城網(wǎng)頁(yè)制作以及舒城網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,舒城網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到舒城省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!
1. service name 服務(wù)名(其實(shí)揍是:數(shù)據(jù)庫(kù)名),裝 ORACLE 時(shí)肯定要指定的一個(gè)名字
2. tablespace 表空間,數(shù)據(jù)庫(kù)對(duì)象的磁盤(pán)存儲(chǔ)位置
3. schema 方案,數(shù)據(jù)庫(kù)對(duì)象的邏輯分類(lèi)
4. user 用戶(hù),等同于 schema
5. service name > tablespace > schema(user)
詳細(xì)說(shuō)明:
schema 為數(shù)據(jù)庫(kù)對(duì)象的集合,為了區(qū)分各個(gè)集合,我們需要給這個(gè)集合起個(gè)名字,這些名字就是我們?cè)谄髽I(yè)管理器的 schema 下看到的許多類(lèi)似用戶(hù)名的節(jié)點(diǎn),這些類(lèi)似用戶(hù)名的節(jié)點(diǎn)其實(shí)就是一個(gè)schema,schema 里面包含了各種對(duì)象如:tables,views,sequences,stored procedures,synonyms,indexes,clusters,and database links。
一個(gè)用戶(hù)(user)一般對(duì)應(yīng)一個(gè) schema,該用戶(hù)的 schema 名等于用戶(hù)名,并作為該用戶(hù)缺省的 schema。這也就是我們?cè)谄髽I(yè)管理器的 schema 下看到 schema 名都為數(shù)據(jù)庫(kù)用戶(hù)名的原因。Oracle 數(shù)據(jù)庫(kù)中不能新創(chuàng)建一個(gè) schema,要想創(chuàng)建一個(gè) schema,只能通過(guò)創(chuàng)建一個(gè) user 的方法解決(Oracle 中雖然有 create schema 語(yǔ)句,但是它并不是用來(lái)創(chuàng)建一個(gè) schema 的),在創(chuàng)建一個(gè) user 的同時(shí)為這個(gè) user 創(chuàng)建一個(gè)與用戶(hù)名同名的 schem 并作為該用戶(hù)的缺省 shcema。即 schema 的個(gè)數(shù)同 user 的個(gè)數(shù)相同,而且 schema 名字同 user 名字一一對(duì)應(yīng)并且相同,所有我們可以稱(chēng) schema 為 user 的別名,雖然這樣說(shuō)并不準(zhǔn)確,但是更容易理解一些。
一個(gè) user 有一個(gè)缺省的 schema,其 schema 名就等于用戶(hù)名,當(dāng)然一個(gè) user 還可以使用其他的 schema。如果我們?cè)L問(wèn)一個(gè)表時(shí),沒(méi)有指明該表屬于哪一個(gè) schema 中的,系統(tǒng)就會(huì)自動(dòng)給我們?cè)诒砩霞由先笔〉?sheman 名。比如我們?cè)谠L問(wèn)數(shù)據(jù)庫(kù)時(shí),訪問(wèn) scott 用戶(hù)下的 emp 表,通過(guò)select * from emp; 其實(shí),這 sql 語(yǔ)句的完整寫(xiě)法為 select * from scott.emp。在數(shù)據(jù)庫(kù)中一個(gè)對(duì)象的完整名稱(chēng)為 schema.object,而不屬 user.object。類(lèi)似如果我們?cè)趧?chuàng)建對(duì)象時(shí)不指定該對(duì)象的 schema,在該對(duì)象的 schema 為 user 的缺省 schema。這就像一個(gè) user 有一個(gè)缺省的 tablespace,但是該 user 還可以使用其他的 tablespace,如果我們?cè)趧?chuàng)建對(duì)象時(shí)不指定 tablespace,則對(duì)象存儲(chǔ)在缺省 tablespace 中,要想讓對(duì)象存儲(chǔ)在其他 tablespace 中,我們需要在創(chuàng)建對(duì)象時(shí)指定該對(duì)象的 tablespace。
舉例如下:
- SQL> Gruant dba to scott
- SQL> create table test(name char(10));
- Table created.
- SQL> create table system.test(name char(10));
- Table created.
- SQL> insert into test values('scott');
- 1 row created.
- SQL> insert into system.test values('system');
- 1 row created.
- SQL> commit;
- Commit complete.
- SQL> conn system/manager
- Connected.
- SQL> select * from test;
- NAME
- ----------
- system
- SQL> ALTER SESSION SET CURRENT_SCHEMA = scott; --改變用戶(hù)缺省schema名
- Session altered.
- SQL> select * from test;
- NAME
- ----------
- scott
- SQL> select owner ,table_name from dba_tables where table_name=upper('test');
- OWNER TABLE_NAME
- ------------------------------ ------------------------------
- SCOTT TEST
- SYSTEM TEST
--上面這個(gè)查詢(xún)就是將 schema 作為 user 的別名的依據(jù)。實(shí)際上在使用上,shcema 與 user 完全一樣,沒(méi)有什么區(qū)別,在出現(xiàn) schema 名的地方也可以出現(xiàn) user 名。
schema 和 user 一般是一致的,建立一個(gè) user 后即可得到一個(gè) schema,如:HR 用戶(hù)建立后便有 HR 方案,接下來(lái)建立表、索引等數(shù)據(jù)庫(kù)對(duì)象時(shí),要指定其屬于哪個(gè) schema,也要指定其存放在哪個(gè) tablespace 里。
也可以這樣理解,schema 是數(shù)據(jù)庫(kù)對(duì)象的邏輯歸屬和分類(lèi),而 tablespace 是數(shù)據(jù)庫(kù)對(duì)象的物理和實(shí)際存放位置。
本文標(biāo)題:Oracle四大應(yīng)用服務(wù)之間的密切關(guān)系
當(dāng)前路徑:http://m.5511xx.com/article/cophiip.html


咨詢(xún)
建站咨詢(xún)
