我正在SQLServer 2008中创建一个新架构。
我应该创建一个与架构所有者同名的新用户吗?
我应该使用'dbo'用户作为架构所有者吗?
答案 0 :(得分:2)
从安全角度来看,架构和所有数据库对象应归一个无法登录但具有超级用户权限的角色所拥有。在执行维护时,您以非特权用户身份登录,并将您的角色设置为超级用户角色。
答案 1 :(得分:2)
如果您只想让名字脱颖而出,那么只需使用dbo即可。没有必要创建您不需要的新用户和角色。
但实际上,您不应该仅为此创建架构。为什么不简单地加上程序名称的前缀?