我正在尝试实现一个加密列,如下面的 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 数据库上运行它时, key 已经存在,这很好;我得到了在我的机器上运行良好并正确加密/解密的示例。然而,在该代码中,任何时候都没有提到
symmetric_key_id
的 101
any。101
是某种对称 key 的保留 ID 吗? 最佳答案
正如所见 HERE , symmetric_key_id 101
是 id
的 Database Master Key
。
数据库主 key 的数量仅受您拥有的数据库数量的限制——每个数据库可以有一个主 key ,其 id 为 101。
关于sql-server - 在 SQL Server 中创建主 key ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8897259/