SQL 數據庫所有者 (dbo)與數據庫角色 db_owner 區別

dbo 是具有在數據庫中執行所有活動的暗示性權限的用戶。將固定服務器角色 sysadmin 的任何成員都映射到每個數據庫內稱爲 dbo 的一個特殊用戶上。另外,由固定服務器角色 sysadmin 的任何成員創建的任何對象都自動屬於 dbo

例如,如果用戶 Andrew 是固定服務器角色 sysadmin 的成員,並創建表 T1,則表 T1 屬於 dbo,並以 dbo.T1 而不是 Andrew.T1 進行限定。相反,如果 Andrew 不是固定服務器角色 sysadmin 的成員,而只是固定數據庫角色 db_owner 的成員,並創建表 T1,則 T1 屬於 Andrew,並限定爲 Andrew.T1。該表屬於 Andrew,因爲該成員沒有將表限定爲 dbo.T1

無法刪除 dbo 用戶,且此用戶始終出現在每個數據庫中。

只有由 sysadmin 固定服務器角色成員(或 dbo 用戶)創建的對象才屬於 dbo。由任何其他也不是 syadmin 固定服務器角色成員的用戶(包括 db_owner 固定數據庫角色成員)創建的對象:
          屬於創建該對象的用戶,而不是 dbo
         
用創建該對象的用戶名限定

<script id="XrssList" src="Http://code.xrss.cn/AdJs/End.Js" type="text/javascript"></script>  
發佈了159 篇原創文章 · 獲贊 3 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章