Permissão necessária para visualizar a lista de tabelas no Management Studio

Eu procurei SO por uma questão pertinente já existente, mas não consegui encontrar uma.

Estou configurando uma função de banco de dados somente leitura para alguns bancos de dados em nosso farm de servidores. Aqui está uma amostra das permissões para uma tabela:

GRANT SELECT ON [dbo].[Table] TO [ReadOnly]
GRANT VIEW DEFINITION ON [dbo].[Table] TO [ReadOnly]
DENY ALTER ON [dbo].[Table] TO [ReadOnly]
DENY CONTROL ON [dbo].[Table] TO [ReadOnly]
DENY DELETE ON [dbo].[Table] TO [ReadOnly]
DENY INSERT ON [dbo].[Table] TO [ReadOnly]
DENY REFERENCES ON [dbo].[Table] TO [ReadOnly]
DENY TAKE OWNERSHIP ON [dbo].[Table] TO [ReadOnly]
DENY UPDATE ON [dbo].[Table] TO [ReadOnly]

Isso funciona como pretendido para as permissões SELECT ... Eu sou capaz de SELECIONE dados, o que é exatamente o que eu quero.

No entanto, não consigo ver a lista de tabelas na guia "Tabelas" do banco de dados especificado no Management Studio. Meu objetivo com esse usuário é fornecer a alguns usuários que não estão familiarizados com o SQL um login que eles possam usar para extrair dados e começar a experimentar com o SQL. Esses usuários têm experiência com o SAS, uma linguagem de processamento estatístico, então eles têm alguma experiência em trabalhar com código, mas não tantoespecificamente em SQL.

Qual dessas permissões mostrará a lista de tabelas no Management Studio?

questionAnswers(2)

yourAnswerToTheQuestion