Sql-Server

是否有查詢以查看哪些儲存過程正在使用特定的對稱密鑰?

  • January 22, 2016

是否有查詢以查看哪些儲存過程正在使用特定的對稱密鑰?或 SQL 的內置功能來查看此資訊。儲存過程使用:

OPEN SYMMETRIC KEY !@#$%^ WITH DECRYPTION BY CERTIFICATE !@#%^&**^ 'string'

雖然我不知道解決您的特定問題的解決方案,但您可以使用sys.sql_modules視圖搜尋儲存過程的原始原始碼。但是,這不適用於加密(即WITH ENCRYPTION)過程。

SELECT s.[name]+'.'+o.[name]
FROM sys.procedures AS o  -- or sys.objects for all objects
INNER JOIN sys.schemas AS s ON o.[schema_id]=s.[schema_id]
WHERE [object_id] IN (
   SELECT [object_id]
   FROM sys.sql_modules
   WHERE [definition] LIKE '%symmetric%' -- search criteria goes here
   );

重要提示:上面的查詢將返回包含文本字元串“對稱”的所有儲存過程,而不僅僅是使用對稱加密或密鑰的過程。請記住,它也將匹配例如註釋塊 och 引號中的文本。

引用自:https://dba.stackexchange.com/questions/126790