Sql-Server
是否有查詢以查看哪些儲存過程正在使用特定的對稱密鑰?
是否有查詢以查看哪些儲存過程正在使用特定的對稱密鑰?或 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 引號中的文本。