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 用創建該對象的用戶名限定
擁有數據庫db_owner角色的用戶將可以看到並操作該數據庫下所有架構的對象
如果一個用戶擁有數據庫的db_owner權限,那么該用戶將可以操作該數據庫下所有架構的對象(也就是該數據庫中所有的表、視圖、存儲過程等對象,擁有db_owner權限的用戶都可以看到並進行操作),如果一個用戶沒有db_owner權限,那么該用戶將只能看到該用戶所擁有架構的數據庫對象。
為了說明這一點我來舉個例子,現在數據庫里面有一個叫max的用戶,他不擁有數據庫DW_Demo的任何架構:

但是他擁有數據庫的db_owner角色權限:

用max登陸數據庫DW_Demo后,他可以看到並操作所有架構的表等對象(可以看到下圖中max可以看到db_owner架構和dbo架構的所有表,但是他本身並不擁有這兩個架構):

接下來我們用數據庫管理員賬戶來取消用戶max在數據庫DW_Demo中db_owner的權限:

然后再用max登陸數據庫DW_Demo,現在發現他什么都看不到了,原因就是現在他失去了數據庫DW_Demo的db_owner權限:

