无法创建数据库图

时间:2010-11-16 04:04:36

标签: sql sql-server database

在SQL 2008中,它是一种向开发人员授予查看和创建数据库图表的权限而不给他们dbo权限的方法吗?

5 个答案:

答案 0 :(得分:4)

获取凭据以创建数据库。图,试试这个查询:

rest

答案 1 :(得分:2)

来自联机丛书:

  

使用Database Diagram Designer,它   必须首先由一名成员建立   用于控制访问的db_owner角色   图。

  

任何有权访问数据库的用户都可以   创建图表

换句话说,具有db_owner权限的用户必须首先在数据库中启用图表(以创建sysdiagrams表),然后任何人都可以创建它们。有关详细信息,请参阅联机丛书。

答案 2 :(得分:1)

您需要更改数据库所有者才能创建数据库图表。

更改数据库所有者:

ALTER AUTHORIZATION ON DATABASE::AshrafTestDB TO sa

然后在SSMS中的对象资源管理器中刷新数据库。

现在您应该可以添加新图表了。

答案 3 :(得分:0)

答案 4 :(得分:0)

我有权限,但无法创建图表。完成此操作后,

SELECT @@SERVERNAME; -- get your server name

ALTER AUTHORIZATION ON DATABASE::[*databasename*] TO [*servername*\Administrator];