SQL Server 中的 dbo 是什麼?

DBO 是 DataBase Owner 的縮寫。

SQL Server 安全性的一個核心觀念是,對象的所有者擁有管理這些對象的、不可撤銷的權限。我們不能從對象的所有者中移除權限。此外,如果用戶擁有對象,我們也不能從數據庫中刪除用戶。

用戶和 schema 的分離

在 SQL Server 2005 版本以後,schema 的運作方式被改變瞭。Schemas 不再等同於數據庫用戶,每一個 schema 現在是獨立於創建它的數據庫用戶的一個獨立的命名空間。用戶和 schema 的分離為“管理數據庫對象的權限”提供瞭更多的靈活性。

schema 是一個被命名的、數據庫對象的容器,這個容器允許我們將對象分組到不同的命名空間中。例如,下面的示例數據庫 AdventureWorks 中,包含瞭 Production、HumanResources、Person 三個 schemas。

圖片來源:https://dev.to/ranggakd/what-is-dbo-in-sql-server-396k

用於引用對象的、由四部分組成的命名語法指定瞭 schema 名稱。

Server.Database.DatabaseSchema.DatabaseObject

赞(0)