SQL Server 2008数据库级angular色

有没有一个内置的angular色,我可以授予一个用户,允许他们对模式和数据做任何事情,而不是安全和维护?

例如,

我知道data_writer可以添加/更新/删除,但iirc它不允许create table

我希望能够执行CRUD

  • 表,意见,sprocs
  • 索引,FK等
  • 表内的数据
  • 全文目录

但不允许:

  • 删除数据库
  • 搞乱安全设置
  • 搞乱备份/维护计划
  • 其他任何与模式或数据不相关的东西

这很容易实现吗?

我是否需要为此创build一个自定义angular色? 如果是这样,我需要什么权限来分配它?

谢谢

我相信db_ddladmin是为了这个目的。 它不会赋予它们CRUD数据的能力,所以它们也需要db_datawriter和db_datareader。 这就是说,我不是100%肯定它会阻止用户删除数据库,所以你可能想要testing一个。
如果这不符合您的需求,那么您将需要定义自己的angular色。 在数据库的安全节点下,您要创build一个新的数据库angular色。 然后,您可以为数据库添加一个Securable ,其中将包含您正在查找的许多权限。