Sql server 2008 强制使用默认模式';SQL Server 2008中的s

Sql server 2008 强制使用默认模式';SQL Server 2008中的s,sql-server-2008,schema,administration,Sql Server 2008,Schema,Administration,我们要求用户不要在自己的模式中创建对象(例如bill.Table,而不是使用dbo.Table)。归根结底,我们想强制这样做,而不是“善意地要求”。我在谷歌搜索了一下,没有发现什么明显的东西。有人能给我指出正确的方向吗 谢谢 Clay向数据库添加用户时,创建用户命令有一个可选参数,即 ManagementStudio中数据库的“安全性/用户”树下还提供了为用户设置默认架构的选项 我不确定您是否可以特别允许用户访问数据库中的表之类的对象,同时阻止他们create SCHEMA访问-dba.stac

我们要求用户不要在自己的模式中创建对象(例如bill.Table,而不是使用dbo.Table)。归根结底,我们想强制这样做,而不是“善意地要求”。我在谷歌搜索了一下,没有发现什么明显的东西。有人能给我指出正确的方向吗

谢谢


Clay

向数据库添加用户时,
创建用户
命令有一个可选参数,即

ManagementStudio中数据库的“安全性/用户”树下还提供了为用户设置默认架构的选项


我不确定您是否可以特别允许用户访问数据库中的表之类的对象,同时阻止他们
create SCHEMA
访问-dba.stackexchange的人可能知道。

向数据库添加用户时,
create USER
命令有一个可选参数,即

ManagementStudio中数据库的“安全性/用户”树下还提供了为用户设置默认架构的选项


我不确定您是否可以特别允许用户访问数据库中的表之类的对象,同时阻止他们
create SCHEMA
access-dba.stackexchange的人可能知道。

欢迎:)。建议您发布到dba.stackexchange,查看您是否可以修剪模式上的权限,但不能修剪其他DDL-这样他们就无法创建新模式,最终的解决方案是让开发人员在dev中工作,而不是在prod中工作,并允许dba在适当的地方进行升级(欢迎:)。建议您发送到dba.stackexchange,查看您是否可以修剪模式上的权限,但不能修剪其他DDL-这样他们就不能创建新模式,所以必须使用现有模式之一。最终的解决方案将是让开发人员在dev中工作,而不是在prod中工作,并允许dba在适当的地方进行升级