6

您能否告知,授予用户在 SQL Server 2005 中读取数据库图表的权限需要哪些权限?

非常感谢!

4

3 回答 3

8

来自 BOL

  • 尽管任何有权访问数据库的用户都可以创建图表,但是一旦创建了图表,唯一可以看到它的用户就是图表的创建者和 db_owner 角色的任何成员。
  • 图的所有权只能转移给 db_owner 角色的成员。这只有在图表的先前所有者已从数据库中删除时才有可能。
  • 如果图表的所有者已从数据库中删除,则图表将保留在数据库中,直到 db_owner 角色的成员尝试打开它。此时 db_owner 成员可以选择接管图表的所有权。

所以,db_owner/dbo 是最好的

于 2011-01-11T19:00:32.030 回答
6

试试这个:

ALTER AUTHORIZATION ON DATABASE::AdventureWorks TO sa;
于 2011-01-11T18:51:13.770 回答
0

我刚刚在MSDN中找到了这个:

...您可以将 sp_creatediagram 存储过程的执行权限授予需要创建图表的人;您也可以授予执行更改、重命名或删除权限。但是,请注意,您仍然需要对表、模式的相关权限,否则您可能无法保存图表。例如,如果您在图表中创建一个新表,您需要对相应 Schema 的 CREATE TABLE 权限

小于 db_owner/dbo

于 2015-07-09T10:26:02.543 回答