您管理SQL Server 2008实例。名为User1的数据库开发人员查看数据库中的所有数据库对象的定义,以便从所有用户定义的

您管理SQL Server 2008实例。名为User1的数据库开发人员查看数据库中的所有数据库对象的定义,以便从所有用户定义的表、试图和表值函数读取数据。您需要为User1设置必需权限。您还需要确保可以通过执行最少的Transact-SQL语句,为其他开发人员授予相同的权限。您应该执行哪些Transact-SQL语句?

A.GRANT VIEW ANY DEFINITON TO User1; EXEC sp_addrolemember ’db_datareader’,’User1’;

B.CREATE ROLE Developers; GRANT CONTROL TO Developers; EXEC sp_addrolemember ’ Developers’,’User1’;

C.CREATE ROLE Developers; GRANT VIEW ANY DEFINITON TO Developers; GRANT SELECT TO Developers; EXEC sp_addrolemember ’ Developers’,’User1’;

D.CREATE ROLE Developers; EXEC sp_addrolemember ’sp_dbdatareader’,’ Developers’; EXEC sp_addrolemember ’sp_dbddladmin’,’ Developers’; EXEC sp_addrolemember ’ Developers’,’User1’;

正确答案是C