您好,登錄后才能下訂單哦!
這篇文章主要講解了“SQL Server數據庫架構與對象相關知識有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“SQL Server數據庫架構與對象相關知識有哪些”吧!
1、數據庫架構簡介
數據庫架構是從SQL Server2005版本之后引入的概念。數據庫架構獨立于創建它的數據厙用戶而存在,每個對象都屬于一個數據庫架構(對象包括表、視圖、存儲過程、函數、觸發器等)
2、 數據庫、架構和數據庫對象
數據庫架構是一個獨立于數據庫用戶的非重復命名空間,用戶與架構相互獨立,刪除用戶不會刪除架構中的對象。將數據庫架構與數據庫用戶分離有以下幾個優點:
1、大大簡化了刪除數據庫用戶的操作。刪除數據庫用戶不需要重命名該用戶架構所包含的對象。所以在刪除創建架構所含對象的用戶后,不需要修改和測試顯式引用這些對象的應用程序。
2、多個用戶可以共享一個默認架構然后進行統一名稱解析。
3、可以通過共享默認架構將共享對象存儲在為特定應用程序專門創建的架構中,而不一定是dbo架構中。
4、可以用更大的粒度管理對象的權限。
如果數據庫用戶具有創建架構的權限,就可以在數據庫中創建、更改數據庫架構,該用戶就是架構的所有者,并且可以將架構的所有權轉讓給其他用戶,或者授予其他用戶訪問該數據庫架構的權限,只有架構的所有者才能在架構中創建對象。
確定如何安排架構中的對象,安全是一個很重要的考慮因素。
架構作為一個命名空間——它被用作對象名稱的前綴。例如,假設在一個名為System的數據庫架構中有一個名為UserInfo的表。架構限定式對象名稱(也稱為“兩部分式對象名稱”)是System.UserInfo。
說明:數據庫默認的架構為dbo,如果不寫架構名稱的話默認為dbo。當然如果一個數據庫存在多個數據庫架構,建議都采用兩部分式對象名稱的方式。這樣可以便于后續的運維和代碼的可讀性。
感謝各位的閱讀,以上就是“SQL Server數據庫架構與對象相關知識有哪些”的內容了,經過本文的學習后,相信大家對SQL Server數據庫架構與對象相關知識有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。