Om en lagrad procedur skapas med alternativet ENCRYPTED, lagrar SQL Server internt texten med definitionen av objektet i ett obfuskerat format
Själva definitionen av ett objekt lagras i systemtabellen sys.sysobjvalues som inte är direkt tillgänglig. Genom att ansluta till SQL Server med Dedicated Administrator Connection (DAC) kan du välja bildvalkolumnen där informationen lagras
Om du inte tillåts av ditt företag eller din klient att använda verktyg från tredje part, se detta inlägg om hur du dekrypterar det krypterade objektet:
http://www.mssqltips.com/sqlservertip/2964/encrypting-and-decrypting-sql-server-stored-procedures-views-and-userdefined-functions/
Det enklaste sättet är dock att använda tredjepartsverktygen
En av dem är ApexSQL Complete, ett GRATIS SSMS och VS-tillägg
I ApexSQL hanteras kompletta krypterade objekt som alla andra SQL Server-objekt med tillägg att deras DDL-skript visas, även om det är krypterat med Dekryptera krypterade objekt alternativ
Skriptet för ett krypterat objekt visas i dialogrutan för inline-objektdetaljer:
Ansvarsfriskrivning:Jag arbetar för ApexSQL som supporttekniker