sql >> データベース >  >> RDS >> Sqlserver

別のデータベースの SQL 証明書を使用する

    次のように、データベース A に存在する関数で EncryptByCert 呼び出しをラップできます。

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

    データベース B に接続しているときにデータベース A のテーブルにデータを挿入するには、次のようにします:

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


    1. データベース内のレコードのルール違反を引き起こすDBへの同時挿入を処理するにはどうすればよいですか?

    2. MYSQL-リクエストでNOW()とParisTimeZoneの日付を比較します

    3. wal_keep_segmentsなぜ最大ではなく最小なのか?

    4. 親子階層テーブルからクエリを作成する方法