在SQL 2008中,它是一种向开发人员授予查看和创建数据库图表的权限而不给他们dbo权限的方法吗?
答案 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)
您可以在此处找到一个好的描述:https://dba.stackexchange.com/questions/43946/permission-required-to-view-a-database-diagram
在这里: https://www.mssqltips.com/sqlservertip/1816/getting-started-with-sql-server-database-diagrams/
这些帮助我解决了我的问题。
答案 4 :(得分:0)
我有权限,但无法创建图表。完成此操作后,
SELECT @@SERVERNAME; -- get your server name
ALTER AUTHORIZATION ON DATABASE::[*databasename*] TO [*servername*\Administrator];