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