CREATE SYMMETRIC KEY User2SymmetricKeyPwd
AUTHORIZATION User2
WITH ALGORITHM = RC4
ENCRYPTION BY PASSWORD = 'sdylvxF&imeG3FP'
SQL Server 2005產(chǎn)生一個(gè)基于用戶提供的口令的密鑰來(lái)加密數(shù)據(jù)。除非明確指定,否則口令不保存在SQL Server 2005中,用戶必須保護(hù)好自己的口令,否則任何一個(gè)知道口令的人都可以解密數(shù)據(jù)。
如果認(rèn)為對(duì)存儲(chǔ)在數(shù)據(jù)庫(kù)中的數(shù)據(jù)加密完全是浪費(fèi)處理器時(shí)間和存儲(chǔ)空間那就錯(cuò)了。SQL Server 2005中的數(shù)據(jù)加密是一個(gè)非凡的特性,它為客戶的數(shù)據(jù)提供了一個(gè)重要的保護(hù)層。但應(yīng)用時(shí)要注意,只對(duì)那些敏感機(jī)密的數(shù)據(jù)進(jìn)行保護(hù),因?yàn)榧用芟姆⻊?wù)器處理器大量的資源,如果對(duì)一個(gè)有一千萬(wàn)條記錄的表的每個(gè)字段都加密的話,運(yùn)行一條沒有Where 子句的SELECT 就可能導(dǎo)致服務(wù)器性能的崩潰。