Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Използвайте SQL сертификат от друга база данни

Бихте могли да обвиете извикването на EncryptByCert във функция, която живее в база данни A, по следния начин:

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

За да вмъкнете данни във вашата таблица в база данни A, докато сте свързани към база данни B, използвайте нещо подобно:

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. Заявка за преобразуване на Varchar HH:MM в цели числа в минути в SQL Server 2008

  2. Как да актуализирате таблица въз основа на XML параметър

  3. Предаване на таблица с данни от C# към SQL Server 2008

  4. Най-бързият начин за извършване на вложени групови вмъквания с използване на scope_identity()?

  5. съхранени процедури с sqlAlchemy