SQL Server 2008r2
Estou tentando descartar um certificado que criei, mas recebo o seguinte erro
O certificado não pode ser descartado porque uma ou mais entidades são assinadas ou criptografadas usando-o
Usando esta consulta , identifiquei as entidades em questão
SELECT SCHEMA_NAME(so.[schema_id]) AS [SchemaName],
so.[name] AS [ObjectName],
so.[type_desc] AS [ObjectType],
---
scp.crypt_type_desc AS [SignatureType],
ISNULL(sc.[name], sak.[name]) AS [CertOrAsymKeyName],
---
scp.thumbprint
FROM sys.crypt_properties scp
INNER JOIN sys.objects so
ON so.[object_id] = scp.[major_id]
LEFT JOIN sys.certificates sc
ON sc.thumbprint = scp.thumbprint
LEFT JOIN sys.asymmetric_keys sak
ON sak.thumbprint = scp.thumbprint
WHERE so.[type] <> 'U'
AND ISNULL(sc.[name], sak.[name]) = 'Certificate_name'
ORDER BY [SchemaName], [ObjectType], [ObjectName], [CertOrAsymKeyName];
mas quando tento descartar as ASSINATURAS com a seguinte declaração:
DROP SIGNATURE FROM OBJECT::dbo.sp_sqlagent_notify BY CERTIFICATE Certificate_name
Eu os recebo após o erro.
Uma assinatura por certificado 'Nome_do_certificado' não existe.
O que estou fazendo errado?
Desde já, obrigado.
Foi mal.
eu deveria estar usando
ao invés de