sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan vi se den krypterade lagrade procedurens kropp i SSMS?

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



  1. anslut med klausul i regex_substr

  2. om min tabell har 4 kolumner och jag vill hämta den tredje kolumnen vad gör jag.

  3. Konvertera från asynkron till synkron replikering i PostgreSQL

  4. Använd MySQL relationsdatabaser på Ubuntu 9.10 (Karmic)