角色 db_ddladmin 在 SQL Server 2008 上无法正常工作

gsh*_*arp 5 sql-server-2008 security permissions

我想允许某些用户在数据库(表、视图、sp、函数、模式等)上创建/修改对象,并且不想给 db_owner。

我以为我可以使用 db_ddladmin 角色来做到这一点,但不知何故这并不如预期。我得到的错误消息是这样的:

Your are not loggend on as the database owner or system administrator. 
You might not beable to sache changes to tables that you do not own.

Table dbo.MyTable is set to read only, 
user doesn't have enough right on this table.
Run Code Online (Sandbox Code Playgroud)

等等

知道如何实现我的目标吗?

gsh*_*arp 0

桑卡链接中描述了一个解决方法。

这适用于 SQLSever 2008 和 2008 R2。

GRANT view definition on schema : "schemaname" to "username"
Run Code Online (Sandbox Code Playgroud)