sql >> Databasteknik >  >> RDS >> Sqlserver

Använd SQL-certifikat från en annan databas

Du kan linda EncryptByCert-anropet i en funktion som finns i databas A så här:

CREATE FUNCTION dbo.MyEncrypt(@Data VARCHAR(4000))
RETURNS TABLE
AS
RETURN
SELECT ENCRYPTBYCERT(CERT_ID('MyCert'),@Data) EncryptedData;

För att infoga data i din tabell i databas A medan du är ansluten till databas B använd något i stil med detta:

INSERT INTO DatabaseA.dbo.MyTable(id,EncryptedData)
VALUES(42, (SELECT EncryptedData FROM DatabaseA.dbo.MyEncrypt('testvalue')) );



  1. SQLAlchemy JSON-kolumn - hur man utför en innehåller-fråga

  2. Vad är det bästa sättet att infoga endast månad, dag och tid i databastabellen?

  3. Oracle SQ Identifiera syskon via syskon

  4. En introduktion till SQL-index