Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Use o certificado SQL de outro banco de dados


Você pode envolver a chamada EncryptByCert em uma função que vive no banco de dados A assim:
CREATE FUNCTION dbo.MyEncrypt(@Data VARCHAR(4000))
RETURNS TABLE
AS
RETURN
SELECT ENCRYPTBYCERT(CERT_ID('MyCert'),@Data) EncryptedData;

Para inserir dados em sua tabela no banco de dados A enquanto estiver conectado ao banco de dados B, use algo assim:
INSERT INTO DatabaseA.dbo.MyTable(id,EncryptedData)
VALUES(42, (SELECT EncryptedData FROM DatabaseA.dbo.MyEncrypt('testvalue')) );