SQL Server:读取数据库图表的权限

时间:2011-01-11 18:42:45

标签: sql-server sql-server-2005 permissions database-permissions

请问您能告诉用户在SQL Server 2005中读取数据库图表所需的权限是什么?

非常感谢!

3 个答案:

答案 0 :(得分:8)

From BOL

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

所以,db_owner / dbo是最好的

答案 1 :(得分:4)

试试这个:

ALTER AUTHORIZATION ON DATABASE::AdventureWorks TO sa;

答案 2 :(得分:1)

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

  

...您可以在存储的sp_creatediagram上授予执行预许可   程序给需要创建图表的人;你可以授予   执行alter,rename或drop permisson。但请注意   你还需要对表格和模式进行相关的预先排序   您可能无法保存图表。例如,如果您创建一个   在图中的新表中,您需要CREATE TABLE权限   相应的架构

小于db_owner / dbo