我不是使用SQL数据库(尤其是SQL Server)的初学者。但是,我主要是从事SQL 2000的工作,在2005年以来,我一直对架构感到困惑。是的,我知道架构的基本定义,但是它们在典型的SQL Server部署中真正用于什么?
我一直只使用默认架构。我为什么要创建专门的架构?为什么要分配任何内置模式?
编辑:为澄清起见,我想我正在寻找模式的好处。如果您仅打算将其用作安全方案,则似乎数据库角色已经填补了这个角色。使用它作为名称空间说明符似乎已经可以通过所有权(dbo与用户等)来完成。
我想我要问的是,您无法使用所有者和角色执行的模式是什么?他们有什么特别的好处?