【发布时间】:2011-06-07 09:01:33
【问题描述】:
能否请您告知,授予用户在 SQL Server 2005 中读取数据库图表的权限需要哪些权限?
非常感谢!
【问题讨论】:
标签: sql-server sql-server-2005 permissions database-permissions
能否请您告知,授予用户在 SQL Server 2005 中读取数据库图表的权限需要哪些权限?
非常感谢!
【问题讨论】:
标签: sql-server sql-server-2005 permissions database-permissions
试试这个:
ALTER AUTHORIZATION ON DATABASE::AdventureWorks TO sa;
【讨论】:
sa 用户是sysadmin 并且具有完全权限。
- 尽管任何有权访问数据库的用户都可以创建图表,但一旦创建图表,唯一可以看到它的用户是图表的创建者和 db_owner 角色的任何成员。
- 图表的所有权只能转移给 db_owner 角色的成员。只有从数据库中删除了图表的先前所有者,这才有可能。
- 如果图表的所有者已从数据库中删除,图表将保留在数据库中,直到 db_owner 角色的成员尝试打开它。此时 db_owner 成员可以选择接管图表的所有权。
所以,db_owner/dbo 是最好的
【讨论】:
我刚刚在MSDN 找到了这个:
...您可以授予对存储的 sp_creatediagram 的执行权限 需要创建图表的人的程序;你可以授予 执行更改、重命名或删除权限。但是,请注意 否则您仍然需要对表、模式的相关权限 您可能无法保存图表。例如,如果您创建一个 图表中的新表,您需要 CREATE TABLE 权限 对应的Schema
小于 db_owner/dbo
【讨论】: