Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Użyj certyfikatu SQL z innej bazy danych

Możesz umieścić wywołanie EncryptByCert w funkcji, która znajduje się w bazie danych A w następujący sposób:

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

Aby wstawić dane do tabeli w bazie danych A podczas połączenia z bazą danych B, użyj czegoś takiego:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przekonanie serwera SQL do wyszukiwania wstecz w indeksie klastrowym w poszukiwaniu schematu tylko do wstawiania

  2. Agreguj LUB bitowe w podzapytaniu

  3. Dlaczego to CTE jest o wiele wolniejsze niż używanie tabel tymczasowych?

  4. MVC3 — uwierzytelnianie za pomocą kont programu SQL Server

  5. Ciąg oddzielony przecinkami w kolumnie tabeli w SQL Server