7

ストアド プロシージャがさまざまな証明書を使用して署名されていることを確認したいデータベース更新スクリプトを作成しています。

sys.procedures を使用してストアド プロシージャのリストを取得でき、sys.certificates を使用して証明書のリストを取得できますが、さまざまな証明書を使用して署名されているストアド プロシージャを見つけることができません。

sys.procedures_certificates ビューなどはありますか?? たぶん、SQL Server Management Studio GUI にこれを伝える方法があります..

私はこれをグーグルで検索するのにかなりの時間を費やしましたが、役に立ちませんでした。

ご協力いただきありがとうございます..

4

2 に答える 2

7
SELECT [Object Name] = object_name(cp.major_id),
       [Object Type] = obj.type_desc,   
       [Cert/Key] = coalesce(c.name, a.name),
       cp.crypt_type_desc
FROM   sys.crypt_properties cp
INNER JOIN sys.objects obj        ON obj.object_id = cp.major_id
LEFT   JOIN sys.certificates c    ON c.thumbprint = cp.thumbprint
LEFT   JOIN sys.asymmetric_keys a ON a.thumbprint = cp.thumbprint
ORDER BY [Object Name] ASC
于 2016-06-21T12:03:04.237 に答える