Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Sử dụng chứng chỉ SQL từ cơ sở dữ liệu khác

Bạn có thể gói lời gọi EncryptByCert trong một hàm nằm trong cơ sở dữ liệu A như sau:

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

Để chèn dữ liệu vào bảng của bạn trong cơ sở dữ liệu A trong khi kết nối với cơ sở dữ liệu B, hãy sử dụng một cái gì đó như sau:

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. Bỏ bảng, sau đó không thể tạo lại bảng có cùng tên

  2. SQL Server lưu trữ thủ tục trả về mã kỳ quặc

  3. Cách chuyển các tham số giá trị bảng sang thủ tục được lưu trữ từ mã .net

  4. Làm thế nào để tạo một chỉ mục duy nhất trên một cột NULL?

  5. PHP, ORM, MSSQL và Unicode, có thể làm cho chúng hoạt động cùng nhau không?