4

데이터베이스 업데이트 스크립트를 생성합니다. 다양한 인증서를 사용하여 저장 프로 시저에 서명했습니다.SQL Server 2008에서 인증서를 사용하여 서명 된 저장 프로 시저를 찾으십시오.

내가 sys.procedures를 사용하여 저장 프로 시저의 목록을 얻을 수 있습니다 내가 sys.certificates를 사용하여 인증서의 목록을 얻을 수 있지만 저장 프로 시저가 여러 인증서

를 사용하여 서명하는지 알아 찾을 수없는 SYS가 있습니까 .procedures_certificates보기 또는 이와 비슷한? 어쩌면 SQL Server Management Studio GUI에이 사실을 알리는 방법이있을 수 있습니다.

나는 꽤 많은 시간을 인터넷 검색에 사용했지만 아무 소용이 없습니다. 당신의 도움에 미리

감사합니다 ..

답변

5

당신은 아주 쉽게 얻을 sys.crypt_properties을 사용할 수 있어야는 - MSDN 문서를 그 대단히 here

+7

감사를 확인하시기 바랍니다. 대단히 감사합니다. 다음은 사람들에게 도움이 될 수있는 약간의 쿼리입니다. 인증서로 서명 된 저장 프로 시저와 서명 된 인증서를 보여줍니다. 선택 cer.name AS [인증서], pro.name AS [저장 프로 시저]sys.procedures 프로 내부 참여 sys.crypt_properties 울어도 on cry.major_id = pro.object_id inner join sys.certificates cer on cer.thumbprint = cry.thumbprint cer.name에 의한 주문 –

3
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 
+0

가능할 때마다 약간의 설명을 적어주십시오. – Stacked