Estou tendo um problema de segurança estranho. Eu tenho um usuário que está usando o SSMS 18.2 em um servidor SQL 2016. Eles são membros de db_datareader, mas quando eles puxam a coluna Row Count em Object Explorer Details, ela está em branco. O melhor que posso dizer é que está exigindo o DBO para que as contagens de linhas apareçam.
Usuário com acesso de leitura:
Isso é um bug ou intencional? Alguém sabe se existe um nível mais baixo de permissões que dará essa contagem de linhas? Eu sei que existem muitas outras maneiras de obter a contagem de linhas, sys.partitions , por exemplo, no entanto, o usuário insiste que deseja usar a janela OED.
Através de uma pequena experimentação, descobri que a contagem de linhas requer "VIEW DATABASE STATE".
Metodologia: consultas capturadas que o SSMS executa e executa como usuário apenas com permissões de leitor de dados. Um em particular lança um erro. Depois de conceder a permissão, verifiquei que as contagens de linhas agora estavam visíveis.