在 SQL Server 中拥有架构的目的

Rea*_*ces 7 schema permissions sql-server-2008-r2

最近几天我一直在清理数据库权限,将它们全部分组到 AD 组中并删除孤立用户。

这让我想到了一个反复出现的场景:

  1. 查找拥有架构的用户
  2. 将架构所有权转移到 SA
  3. 删除用户

架构不受定期更改的影响,并且大多数时候它是拥有该架构的用户 dbo架构。

我一直在研究让这些用户拥有 schema 的背后的原因,但是我真的找不到合适的理由。大多数文档都谈到架构成员资格,使用架构的权限,但我很难找到关于架构所有权的很多内容。

赋予用户架构所有权的正确理由是什么?
从孤立用户中删除架构所有权是否存在任何隐患?

小智 1

数据库对象的所有者自动且不可撤销地拥有对其的完全权限。当然,您可以授予用户对模式的所有权利,而不使他成为所有者。