Você pode conceder a permissão "Definição de visualização" no nível do esquema. A maneira mais fácil é criar uma nova função no banco de dados de preparo (digamos "dev_datareader"). Então você executa o seguinte, substitua seu nome de esquema por "dbo" se for diferente:
GRANT SELECT, VIEW DEFINITION ON SCHEMA::[dbo] TO [dev_datareader]