Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как можем да видим тялото на криптираната съхранена процедура в SSMS?

В случай, когато съхранената процедура е създадена с опцията ENCRYPTED, SQL Server вътрешно съхранява текста с дефиницията на обекта в обфускиран формат

Действителната дефиниция на обект се съхранява в системната таблица sys.sysobjvalues, която не е пряко достъпна. Чрез свързване към SQL Server с помощта на специалната администраторска връзка (DAC) можете да изберете колоната imageval, в която се съхранява информацията

Ако не ви е позволено от вашата компания или клиент да използвате инструменти на трети страни, вижте тази публикация за това как да дешифрирате криптирания обект:

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

Най-лесният начин обаче е да използвате инструменти на трети страни

Един от тях е ApexSQL Complete, БЕЗПЛАТНА добавка за SSMS и VS

В ApexSQL Complete криптираните обекти се обработват като всеки друг обект на SQL Server с допълнение, че се показва техният DDL скрипт, дори ако е криптиран с помощта на Декриптиране на криптирани обекти опция

Скриптът на криптиран обект се показва във вградения диалогов прозорец с подробности за обекта:

Отказ от отговорност:Работя за ApexSQL като инженер по поддръжка



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Актуализирайте стойността на първичния ключ с помощта на рамката на обекта

  2. Възможно ли е да се извършват множество актуализации с един оператор UPDATE SQL?

  3. SQL NOT IN не работи

  4. Как да коригирате „Отказът ALTER TABLE SWITCH не е успешен“

  5. Как да активирате групово разрешение в SQL Server