无法创建数据库图表

men*_*113 5 sql database sql-server

在 SQL 2008 中,是否可以向开发人员授予查看和创建数据库图表的权限而不授予他们 dbo 权限?

小智 11

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

EXEC dbo.sp_changedbowner @loginame = N'sa', @map = false
Run Code Online (Sandbox Code Playgroud)


Ash*_*ada 6

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

要更改数据库所有者:

ALTER AUTHORIZATION ON DATABASE::AshrafTestDB TO sa
Run Code Online (Sandbox Code Playgroud)

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

现在您应该能够添加新图表了。


Pon*_*ife 2

来自在线书籍:

要使用数据库图表设计器,必须首先由 db_owner 角色的成员进行设置,以控制对图表的访问。

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

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