只能访问维护索引和统计信息的 SQL 用户

spe*_*ull 2 index maintenance permissions statistics sql-server-2008-r2

我需要有一个 AD 用户帐户,可以访问 SQL Server 2008 R2 的特定实例上的所有数据库,而该用户唯一要做的就是;

  • 重新组织索引
  • 数据库完整性
  • 更新统计

这里的数据库管理员说,我需要在所有数据库上授予该用户的 dbo 访问权限;这是真的吗,还是有更好/更安全的方式将这种特定访问权限授予一个用户?

Aar*_*and 7

创建为他们执行这些任务的存储过程 - 这些可以设置为以所有者身份执行,并且用户帐户可以仅被授予对存储过程的执行权限。这意味着他们必须了解您的存储过程的接口(因此将它们很好地记录下来或也赋予它们查看定义权限)。