最佳答案
我不是使用SQL数据库的初学者,尤其是SQL Server。然而,我主要是一个SQL 2000的人,我总是对2005+的模式感到困惑。是的,我知道模式的基本定义,但是在典型的SQL Server部署中,它们真正用于什么呢?
我一直只使用默认模式。为什么要创建专门的模式?为什么要分配任何内置模式?
编辑:为了澄清,我想我是在寻找模式的好处。如果您只打算将其用作安全方案,那么似乎数据库角色已经填补了这一空白。呃. .嗯. .的角色。使用它作为名称空间说明符似乎是可以用所有权(dbo vs . user,等等)来完成的事情。
我想我想说的是,模式能做哪些所有者和角色不能做的事情?它们的具体好处是什么?