Usuário com melhor resposta
Informações de um role, SQL Server 2005

Pergunta
-
Caros,
por favor, alguém sabe me informar se há um procedure que retorne informações referentes aos GRANTs (Permissões que há) em um determinado role (que não é um role fixo do database)??? Por exemplo, existe uma role (role_x), eu quero saber, via t-sql, quais são as permissões que este role possui. Desde já agradeço.
[]´s
PH.
Respostas
-
Boa Noite,
Eu errei o comando. No SQL Server 2000, você tem que executar o seguinte:
exec sp_helprotect @username = 'Seu Usuario'
Embora funcione no 2000 eu aconselho fortemente que você evite-a. Use as tabelas listadas.
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.com
E se Chuck Norris fosse um DBA ? (Versão SQL Server)
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!392.entry
Classifique as respostas. O seu feedback é imprescindível- Marcado como Resposta Junior Galvão - MVPMVP, Moderator domingo, 30 de agosto de 2015 02:53
Todas as Respostas
-
Boa Noite,
Rode o comando abaixo:
exec sp_helprotect 'Role'
Se o SQL Server for o 2005, recomendo usar a sys.database_permissions (faça alguns joins com a sys.database_principals se necessário).
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.com
E se Chuck Norris fosse um DBA ? (Versão SQL Server)
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!392.entry
Classifique as respostas. O seu feedback é imprescindível -
Phscuritiba,
Utilizando esta system stored procedure citada pelo Gustavo, você poderá obter as informações, se desejar saber sobre role, existem outras system stored procedures:
sp_helprolemember (Transact-SQL)
sp_helpsrvrolemember (Transact-SQL)
Existem outra system table que pode ajudar:
Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA -
Caros,
pelo que entendi, no SQL Server 2005 preciso usar as tabelas e para o 2000 tem essa sp??? Desculpe, é que executei no SQL Server 2005 a sp como o Gustavo informou e me retornou o seguinte erro:
Msg 15330, Level 11, State 1, Procedure sp_helprotect, Line 291There are no matching rows on which to report.
Obrigado pela atenção.
[]´s
PH -
Boa Noite,
Eu errei o comando. No SQL Server 2000, você tem que executar o seguinte:
exec sp_helprotect @username = 'Seu Usuario'
Embora funcione no 2000 eu aconselho fortemente que você evite-a. Use as tabelas listadas.
[ ]s,
Gustavo Maia Aguiar
http://gustavomaiaaguiar.spaces.live.com
E se Chuck Norris fosse um DBA ? (Versão SQL Server)
http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!392.entry
Classifique as respostas. O seu feedback é imprescindível- Marcado como Resposta Junior Galvão - MVPMVP, Moderator domingo, 30 de agosto de 2015 02:53