2012-08-02 52 views
1

我们要求用户不要在自己的模式中创建对象(例如bill.Table,而不是使用dbo.Table)。最终,我们要强制这个,而不是“好好地问”。我搜索了一下,发现没有什么明显的。有人能指引我朝着正确的方向吗?在SQL Server 2008中强制默认模式

感谢

克莱

回答

1

将用户添加到数据库中,CREATE USER命令有一个可选的参数,即WITH DEFAULT_SCHEMA

来设置用户的默认模式的选项也可以在ManagementStudio在数据库的安全/用户树下。

我不确定您可以专门允许用户访问数据库中的表格,但同时也可以阻止他们访问--dba.stackexchange中的人可能知道。

+0

感谢您的帮助! – PseudoToad 2012-08-02 16:07:37

+0

欢迎:)。建议您发布到dba.stackexchange以查看是否可以修改架构权限但不修改其他DDL - 这样,他们无法创建新的架构,因此必须使用现有的架构之一。 – StuartLC 2012-08-02 16:11:20

+0

最终的解决办法是让开发人员在开发人员工作而不是开发工作,并允许DBA在适当的地方进行推广 – PseudoToad 2012-08-04 01:55:58