sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kan vi se den krypterede lagrede procedures krop i SSMS?

I tilfælde, hvor lagret procedure er oprettet med indstillingen ENCRYPTED, gemmer SQL Server internt teksten med definitionen af ​​objektet i et sløret format

Selve definitionen af ​​et objekt er gemt i systemtabel sys.sysobjvalues, som ikke er direkte tilgængelig. Ved at oprette forbindelse til SQL Server ved hjælp af Dedicated Administrator Connection (DAC) kan du vælge billedvalskolonnen, hvori oplysningerne er gemt

Hvis du ikke har tilladelse af din virksomhed eller din klient til at bruge tredjepartsværktøjer, se dette indlæg om, hvordan du dekrypterer det krypterede objekt:

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

Den nemmeste måde er dog at bruge tredjepartsværktøjerne

En af dem er ApexSQL Complete, en GRATIS SSMS og VS-tilføjelse

I ApexSQL håndteres komplette krypterede objekter som ethvert andet SQL Server-objekt med tilføjelse af, at deres DDL-script vises, selvom det er krypteret ved hjælp af Dekrypterede krypterede objekter mulighed

Scriptet for et krypteret objekt vises i dialogboksen med inline objektdetaljer:

Ansvarsfraskrivelse:Jeg arbejder for ApexSQL som supportingeniør



  1. Hvordan kan jeg aktivere MySQL's langsomme forespørgselslog uden at genstarte MySQL?

  2. DATEDIFF-funktion i Oracle

  3. Find bytestørrelsen på en række i PostgreSQL

  4. Sådan fungerer RIGHT()-funktionen i MySQL