Encriptar e desencriptar um Stored Procedure

Quando não queremos que tenham acesso ao código dos Stored Procedures, Triggers ou Views, que implementamos numa base de dados, podemos criar e encriptar facilmente, bastando para isso adicionar um “WITH ENCRYPTION”.

Segue um exemplo para a criação de um Stored Procedure:

CREATE PROCEDURE encrypted_SP(@var varchar(10))
WITH ENCRYPTION
AS
	-- this is an encrypted stored procedure
	print @var

Desta forma, o nosso SP aparecerá no Object Explorer da seguinte forma:

Como podem ver, é muito simples criar um stored procedure encriptado.

Mas por vezes, até dava (mesmo) jeito conseguirmos ver o código, e para isso é necessário recorrer a ferramentas de terceiros.

É aqui que entra o SQL Decryptor da Optillect. Acedendo à nossa base de dados por esta aplicação, com apenas um duplo clique sobre o Stored Procedure que está encriptado, rapidamente conseguimos ver o código que tanto pretendemos Smile