在SQL Server中创建主密钥

时间:2012-01-17 15:29:17

标签: sql-server tsql encryption database-security

我正在尝试实施加密列,如下面的MSDN example所述。除了第一行之外,我理解大部分代码:

--If there is no master key, create one now. 
IF NOT EXISTS (SELECT * FROM sys.symmetric_keys WHERE symmetric_key_id = 101)

当我在本地计算机上的AdventureWorks数据库上运行它时,密钥已经存在,这很好;我得到了运行正常并在我的机器上正确加密/解密的示例。但是,在该代码中,任何时候都没有提到symmetric_key_id 101

101是对称密钥的某种保留ID吗?

1 个答案:

答案 0 :(得分:4)

HERE所示,symmetric_key_id 101id的{​​{1}}。

数据库主密钥的数量仅受您拥有的数据库数量的限制 - 每个数据库可以有一个主密钥,其ID为101.