【发布时间】:2023-03-12 18:16:01
【问题描述】:
即使在关闭连接后,临时对称密钥也不会从 tempdb.sys.symmetrickeys 中删除。 我想了解我是否可以始终将它们放在同一个会话中而不用担心权限?
【问题讨论】:
标签: azure azure-sql-database encryption-symmetric azure-sql-server azure-mysql-database
即使在关闭连接后,临时对称密钥也不会从 tempdb.sys.symmetrickeys 中删除。 我想了解我是否可以始终将它们放在同一个会话中而不用担心权限?
【问题讨论】:
标签: azure azure-sql-database encryption-symmetric azure-sql-server azure-mysql-database
当我尝试时,似乎只能在创建它的同一会话中访问临时对称密钥。通常它们应该在会话结束时被清除,但如果您从存储过程创建临时表,它将仅适用于该存储过程。一旦程序结束,它将被丢弃。这类似于在一批动态 SQL 中创建的表。
如果您已使用上述任一方法然后创建了密钥,则即使在删除表或过程完成后,它们仍将继续存在。
由于您无法在另一个会话中再次使用此密钥,因此您可以继续安全地删除它们。这需要对称密钥的 CONTROL 权限。请参阅 MS 文档中的 example。
【讨论】: