數(shù)據(jù)庫基礎(chǔ)與實(shí)例教程(達(dá)夢(mèng)DM8) 課件 3.3模式創(chuàng)建及管理_第1頁
數(shù)據(jù)庫基礎(chǔ)與實(shí)例教程(達(dá)夢(mèng)DM8) 課件 3.3模式創(chuàng)建及管理_第2頁
數(shù)據(jù)庫基礎(chǔ)與實(shí)例教程(達(dá)夢(mèng)DM8) 課件 3.3模式創(chuàng)建及管理_第3頁
數(shù)據(jù)庫基礎(chǔ)與實(shí)例教程(達(dá)夢(mèng)DM8) 課件 3.3模式創(chuàng)建及管理_第4頁
數(shù)據(jù)庫基礎(chǔ)與實(shí)例教程(達(dá)夢(mèng)DM8) 課件 3.3模式創(chuàng)建及管理_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

數(shù)據(jù)庫基礎(chǔ)(基于達(dá)夢(mèng)DM8)數(shù)據(jù)庫對(duì)象管理33.4模式創(chuàng)建及管理02創(chuàng)建模式01理解模式03設(shè)置模式04刪除模式理解模式3.3.13.3.1理解模式1.模式的概念用戶的模式(SCHEMA)指的是用戶賬號(hào)擁有的對(duì)象集,在概念上可將其看作是包含表、視圖、索引和權(quán)限定義的對(duì)象。DM模式可以通過SQL語句進(jìn)行操作。DM模式主要包含以下的模式對(duì)象:表、視圖、索引、觸發(fā)器、存儲(chǔ)過程/函數(shù)、序列、全文索引、包、同義詞、類、外部鏈接。3.3.1理解模式2.模式的引用在引用模式對(duì)象的時(shí)候,一般要在模式對(duì)象名前面加上模式名,具體格式如下。[模式名].對(duì)象名要引用的模式對(duì)象所屬的模式在當(dāng)前模式中時(shí),可以省略模式名。如果訪問對(duì)象時(shí)沒有指明對(duì)象屬于哪一個(gè)模式,系統(tǒng)就會(huì)自動(dòng)在對(duì)象前加上缺省的模式名。3.3.1理解模式3.使用模式的優(yōu)點(diǎn)

允許多個(gè)用戶使用一個(gè)數(shù)據(jù)庫而不會(huì)干擾其他用戶;把數(shù)據(jù)庫對(duì)象組織成邏輯組,讓它們更便于管理;第三方的應(yīng)用可以放在不同的模式中,這樣可以避免和其他對(duì)象的名字沖突。模式類似于操作系統(tǒng)層次的目錄,只不過模式不能嵌套。創(chuàng)建模式3.3.23.3.2創(chuàng)建模式1.創(chuàng)建模式時(shí)應(yīng)注意在創(chuàng)建新的模式時(shí),如果已存在同名的模式,或當(dāng)存在能夠按名字不區(qū)分大小寫匹配的同名用戶時(shí)(此時(shí)認(rèn)為模式名為該用戶的默認(rèn)模式),那么創(chuàng)建模式的操作會(huì)被跳過;AUTHORIZATION<用戶名>標(biāo)識(shí)了擁有該模式的用戶;它是為其他用戶創(chuàng)建模式時(shí)使用的;缺省擁有該模式的用戶為SYSDBA;使用該語句的用戶必須具有DBA或CREATESCHEMA權(quán)限;DM使用DMSQL程序模式執(zhí)行創(chuàng)建模式語句,因此創(chuàng)建模式語句中的標(biāo)識(shí)符不能使用系統(tǒng)的保留字;3.3.2創(chuàng)建模式1.創(chuàng)建模式時(shí)應(yīng)注意定義模式時(shí),用戶可以用單條語句同時(shí)建多個(gè)表、視圖,同時(shí)進(jìn)行多項(xiàng)授權(quán);模式一旦定義,該用戶所建基表、視圖等均屬該模式,其他用戶訪問該用戶所建立的基表、視圖等均需在表名、視圖名前冠以模式名;而建表者訪問自己當(dāng)前模式所建表、視圖時(shí)模式名可??;若沒有指定當(dāng)前模式,系統(tǒng)自動(dòng)以當(dāng)前用戶名作為模式名;模式未定義之前,其他用戶訪問該用戶所建的基表、視圖等均需在表名前冠以建表者名。3.3.2創(chuàng)建模式2.創(chuàng)建模式語法CREATESCHEMA<模式名>[AUTHORIZATION<用戶名>][<DDL_GRANT子句>{<DDL_GRANT子句>}];其中<模式名>是必須指定的;<模式名>指明要?jiǎng)?chuàng)建的模式的名字,最大長度128字節(jié);3.3.2創(chuàng)建模式【案例3-7】使用SYSDBA用戶,通過執(zhí)行SQL語句創(chuàng)建模式SCH_FACTORY,建立的模式屬于SYSDBA。

在創(chuàng)建模式后,還需要通過AUTHORIZATION將該模式的歸屬設(shè)置為指定的用戶。創(chuàng)建語句如下:CREATESCHEMASCH_FACTORYAUTHORIZATIONSYSDBA;設(shè)置模式3.3.33.3.3設(shè)置模式1.設(shè)置模式語法一個(gè)用戶可能擁有多個(gè)模式。通過設(shè)置模式可以在不同的模式之間切換,注意只能設(shè)置成屬于自己的模式。模式切換后該用戶創(chuàng)建的表、視圖、索引等對(duì)象默認(rèn)創(chuàng)建在該模式下。設(shè)置語法如下:SETSCHEMA<模式名>;3.3.2創(chuàng)建模式【案例3-9】使用命令行將SYSDBA用戶的模式設(shè)置為SCH_FACTORY。

使用SYSDBA用戶身份連接數(shù)據(jù)庫后,在命令行執(zhí)行如下命令。SETSCHEMASCH_FACTORY;刪除模式3.3.43.3.4刪除模式1.刪除模式語法當(dāng)某個(gè)模式不再使用或者不再需要時(shí),可以對(duì)其進(jìn)行刪除。但只能是具有DBA角色的用戶或被刪除模式的擁有者才能執(zhí)行刪除模式操作。刪除語法如下:DROPSCHEMA[IFEXISTS]<模式名>[RESTRICT|CASCADE];3.3.4刪除模式1.刪除模式語法DROPSCHEMA[IFEXISTS]<模式名>[RESTRICT|CASCADE];①刪除不存在的模式會(huì)報(bào)錯(cuò)。若指定IFEXISTS關(guān)鍵字,刪除不存在的模式,不會(huì)報(bào)錯(cuò);②如果使用RESTRICT選項(xiàng),只有當(dāng)模式為空時(shí)刪除才能成功,否

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論