實(shí)際上,數(shù)據(jù)庫對(duì)象是由Schema架構(gòu)組織的,而不是由用戶組織的。所謂Schema架構(gòu),指的是一個(gè)數(shù)據(jù)庫中包含很多對(duì)象的容器。架構(gòu)可以理解為一個(gè)命名空間,用戶并不擁有數(shù)據(jù)庫對(duì)象,而架構(gòu)擁有數(shù)據(jù)庫對(duì)象,用戶其實(shí)是通過架構(gòu)來使用數(shù)據(jù)庫對(duì)象的。例如,當(dāng)數(shù)據(jù)庫中存在很多數(shù)據(jù)表時(shí),如何對(duì)其進(jìn)行分類,就需要使用到Schema架構(gòu)進(jìn)行管理。例如,對(duì)于Auser登錄名來說,首先選定的數(shù)據(jù)庫中依次打開“安全性”、“用戶”項(xiàng),在其右鍵菜單上點(diǎn)擊“新建用戶”項(xiàng),在彈出窗口中的“用戶名”和“登錄名”欄中分別輸入“Auser”,為其映射一個(gè)用戶名。
在該數(shù)據(jù)庫選擇“安全性”、“架構(gòu)”項(xiàng),在其右鍵菜單上點(diǎn)擊“新建架構(gòu)”項(xiàng),在“架構(gòu)名稱”欄中輸入“houqin”,在“結(jié)構(gòu)所有者”欄中點(diǎn)擊“搜索”按鈕,導(dǎo)入Auser用戶名。點(diǎn)擊確定按鈕創(chuàng)建該架構(gòu)名。在Alex用戶屬性窗口左側(cè)選擇“常規(guī)”項(xiàng),在“默認(rèn)架構(gòu)”欄中將“dbo”修改為“houqin”,并為其授予創(chuàng)建表的權(quán)限。這樣,當(dāng)使用Auser賬戶登錄后,在目標(biāo)數(shù)據(jù)庫中創(chuàng)建數(shù)據(jù)表后,這些表就屬于“houqin”類別了。注意,如果以Windows賬戶身份連接到SQL Server服務(wù)器,當(dāng)試圖刪除上述數(shù)據(jù)庫中的Auser賬戶時(shí)。會(huì)出現(xiàn)錯(cuò)誤提示。只有將上述“houqin”架構(gòu)的所有者修改為dbo后,才可以刪除Auser用戶名。但是,Auser創(chuàng)建的數(shù)據(jù)庫對(duì)象依然存在,因?yàn)槠鋵儆诩軜?gòu),這就實(shí)現(xiàn)了用戶架構(gòu)的分離操作。