“Esconder” código do Profiler
Estou em um cliente fazendo alguns trabalhos de segurança e precisei esconder um código SQL dos DBAs que tem permissão de ALTER TRACE (podem usar o Profiler), mas que não tem acesso aos objetos (procs, functions, views e etc…) do banco.
Ou seja, o cara pode ver os códigos enviados para o SQL Server, mas não tem acesso para manipulação dos objetos nos bancos de dados.
Uma maneira seria criptografar a procedure, isso faz com que o Profiler não mostre o código executado.
Se você não quiser criar uma proc para encapsular este código, você pode usar uma método, digamos que, alternativo. (quem nunca pecou que atire a primeira pedra. Eu poderia estar matando, roubando ou coisa pior, mas não, só estou criando um métodozinho alternativo).
Use a function EncryptByPassPhrase, veja um exemplo:
SELECT 'Teste Código que ninguem pode ver pelo Profiler'
WHERE EncryptByPassPhrase('','') <> ''
Veja o que aparece no Profiler:
Is it nice or what?
#Fica_a_dica