1
既存のテーブルの列を暗号化する必要があります。暗号化された値で更新しようとしましたが、列が空白になりました。ブランクの代わりにカラムでバイナリ値を見る方法がありますか?SQL Server 2008 R2の既存のテーブルの暗号化列
一時テーブルにデータをダンプしたり、暗号化したり、元に戻したりしたくないのですが、履歴DBのようにDBにスペースがないためです。
ここに私の暗号化と復号化コードがあります。
OPEN SYMMETRIC KEY PCI_Key DECRYPTION
BY CERTIFICATE Cert
GO
UPDATE dbo.Table1
SET column1=ENCRYPTBYKEY(KEY_GUID('PCI_Key'), column1)
CLOSE SYMMETRIC KEY PCI_Key
OPEN SYMMETRIC KEY PCI_Key DECRYPTION
BY CERTIFICATE Cert
GO
SELECT
CONVERT(VARCHAR,DEcryptByKey(Column1)) as column1 from dbo.table1
CLOSE SYMMETRIC KEY PCI_Key
ありがとうございました。うまく聞こえるが、テーブルサイズは近くにある13 GB – Rabindra