Kekunci asimetri dihasilkan dari frasa laluan. Ini boleh menjadi varchar, char, varchar, binary, VARBINARI, atau NCHAR jenis pemboleh ubah yang mengandungi frasa laluan untuk menghasilkan kunci simetri. Mana-mana jenis data lain, seperti TARIKH, anda mesti secara eksplisit menukar kepada nilai binari untuk mengenkripsi tarikh lahir.
@karteks:
Seorang NVARCHAR , char , varchar , binari , VARBINARI, atau NCHAR jenis pemboleh ubah yang mengandungi teks biasa. The maksimum ukuran adalah lapan ribu bait .
Jenis Pulangan:
VARBINARI dengan 8,000 bait ukuran maksimum.
Pelaksanaan:
BUAT JADUAL dbo.encrypted_data ([Id] INT IDENTITY (1,1) PRIMARY KEY, [password] VARBINARY (8000));
Membuat jadual bernama 'encrypted_data'
Nilai id akan tetap tidak disulitkan, sedangkan lajur kata laluan adalah jenis VARBINARI (8000) , yang sepadan dengan jenis pengembalian ENCRYPTBYPASSPHRASE fungsi.
INSERT INTO dbo.encrypted_data ([password]) NILAI (ENCRYPTBYPASSPHRASE ('SQL SERVER 2017