请问您能告诉用户在SQL Server 2005中读取数据库图表所需的权限是什么?
非常感谢!
答案 0 :(得分:8)
- 虽然任何有权访问数据库的用户都可以创建图表,但是一旦创建了图表,只有能够看到图表的用户才是图表的创建者和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