数据库对象和用户之间的关系搞不明白?SQL Server 2008这张示意图挺直观的,适合刚接触数据库结构的你。图里把对象、架构、用户三者的关系梳理得清清楚楚,结构层级一目了然,不容易搞混。

SQL Server 的权限控制机制说复杂也复杂,说简单也简单,关键在你能不能把用户、架构、对象这三块理清楚。这个图就是来帮你理逻辑的——看完你就知道,原来不是所有对象都直接挂在用户名下,架构其实是个中间层,挺重要的。

你如果经常写权限相关的脚本,比如 GRANT SELECT ON [schema].[table] 这类的,那这个图真的建议你打印出来放桌上。对数据库设计、权限规划,甚至后期维护都挺有参考价值的。

顺便推荐几个还不错的资源:SQLSearch用来查找对象位置好用,BXC-SQL Server 对象对比工具也挺实用,能快速比对两个库的差异,适合多环境部署的场景。

如果你是从 PostgreSQL 转过来的,会对“架构”这个概念比较熟,但在 SQL Server 里它的用法稍微不太一样,也可以看看这篇 PostgreSQL 对象关系数据库文章,对比着看更容易理解。

,这张示意图不只是新手友好,老司机有时候也要回头看看,理理思路。如果你正好在写权限控制逻辑或者做数据库建模,建议你认真看看。