SQL Server Management Studio显示数据库图(ER)权限

Jas*_*ris 5 sql t-sql sql-server sql-server-2005

我想知道是否有人确切知道SQL Server 2005+中数据库所需的权限,这样当一个人使用SQL Server Management Studio时,他们就能够至少看到数据库图.

我试过给db_datareader,db_datawriter和db_ddladmin这个人,但无济于事.

我还尝试在用户的属性→有效权限中授予他们访问权限.在Effective Permissions下,我找不到"数据库图表"的数据库对象类型或类似的东西,以便用户访问.

他们正在运行SQL Server Management Studio(非快速版).

任何帮助都会很棒.

仅供参考,我不想给他们db_owner访问权限.

编辑:

  1. 至于其中一条评论:是的,数据库是SQL Server 2005数据库.
  2. 至于其中一个答案,将DB从生产转移到开发不是一种选择.

小智 8

授予管理员权限不是正确的方法,您需要成为数据库图的数据库所有者,请查看此线程以获取更多详细信息.


Rom*_*iko 5

首先,您需要设置Diagram Designer(您需要为db_owner).只需展开Diagrams节点,然后按'Yes'即可启用图表.

之后,所有其他数据库用户都可以创建图表并查看自己的图表.只有db_owner才能看到其他图表.

此外,db_owner可以将图表所有者更改为自己,但在执行此操作之前必须从数据库中删除原始所有者.