SQL 2008.如何让用户在一个特定的模式中创build/更改sprocs?

我有一个可以读写的用户,但是现在他需要能够创build/修改一个存储过程,但是给他ddl_admin会使它变得不安全。 我不太相信他。

我能做些什么呢? 我可以以某种方式让他有权修改一个模式中的sproc(我将为他自己创build一个模式)?

SQL Server 2005+具有更多的细化权限

GRANT CREATE PROCEDURE TO MyRoleorUser GRANT ALTER ON SCHEMA:TheSchemaName TO MyRoleorUser 

“ddl_admin”只是这些新权限的传统包装

从MSDN中的CREATE PROCEDURE

在数据库中需要CREATE PROCEDURE权限,在创build过程的模式上需要ALTER权限。

编辑:

如果你的模式只用于存储过程,那么你应该没问题,没有副作用,比如更改权限或创build表