sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cómo podemos ver el cuerpo del procedimiento almacenado cifrado en SSMS?

En caso de que se cree un procedimiento almacenado con la opción ENCRIPTADO, SQL Server almacena internamente el texto con la definición del objeto en un formato ofuscado

La definición real de un objeto se almacena en la tabla del sistema sys.sysobjvalues, a la que no se puede acceder directamente. Al conectarse a SQL Server mediante la Conexión de administrador dedicada (DAC), puede seleccionar la columna imageval en la que se almacena la información

Si su empresa o su cliente no le permiten utilizar herramientas de terceros, consulte esta publicación sobre cómo descifrar el objeto cifrado:

http://www.mssqltips.com/sqlservertip/2964/encrypting-and-decrypting-sql-server-stored-procedures-views-and-userdefined-functions/

Sin embargo, la forma más sencilla es utilizar las herramientas de terceros

Uno de ellos es ApexSQL Complete, un complemento GRATUITO de SSMS y VS

En ApexSQL Complete, los objetos cifrados se manejan como cualquier otro objeto de SQL Server, además de que se muestra su secuencia de comandos DDL, incluso si está cifrado usando Descifrar objetos cifrados. opción

La secuencia de comandos de un objeto cifrado se muestra en el cuadro de diálogo de detalles del objeto en línea:

Descargo de responsabilidad:trabajo para ApexSQL como ingeniero de soporte