0

即使在关闭连接后,临时对称密钥也不会从 tempdb.sys.symmetrickeys 中删除。我想了解我是否总是可以将它们放在同一个会话中而不用担心权限?

4

1 回答 1

1

正如我尝试的那样,临时对称密钥似乎只能在创建它的同一会话中访问。通常它们应该在会话结束时被清除,但如果您从存储过程创建临时表,它将仅适用于该存储过程。一旦程序结束,它将被丢弃。这类似于在一批动态 SQL 中创建的表。

如果您使用了上述任何一种方法然后创建了密钥,那么即使在删除表或过程完成后,它们仍将继续存在。

由于您不能在另一个会话中再次使用此密钥,因此您可以继续安全地删除它们。这需要对称密钥的 CONTROL 权限。请参阅 MS doc 中的示例

于 2021-09-30T12:25:10.483 回答