能否将 'Temporary Symmetric Keys' 删除到在 Azure SQL 中创建它的同一会话中?
Can 'Temporary Symmetric Keys' be dropped in the same session which created it in Azure SQL?
即使在关闭连接后,临时对称密钥也不会从 tempdb.sys.symmetrickeys 中删除。
我想知道我是否可以始终将它们放在同一个会话中而不用担心权限问题?
根据我的尝试,临时对称密钥似乎只能在创建它的同一会话中访问。通常它们应该在会话结束时被清除,但如果您从存储过程创建临时 table,它将仅适用于该存储过程。一旦程序结束,它将被删除。这类似于在一批动态 SQL.
中创建的 table
如果您使用了上述任一方法,然后创建了密钥,即使在删除 table 或过程完成后,它们仍将继续存在。
由于您不能在另一个会话中再次使用此密钥,您可以继续并安全地删除它们。这需要对对称密钥具有 CONTROL 权限。请参阅 MS 文档中的 example。
即使在关闭连接后,临时对称密钥也不会从 tempdb.sys.symmetrickeys 中删除。 我想知道我是否可以始终将它们放在同一个会话中而不用担心权限问题?
根据我的尝试,临时对称密钥似乎只能在创建它的同一会话中访问。通常它们应该在会话结束时被清除,但如果您从存储过程创建临时 table,它将仅适用于该存储过程。一旦程序结束,它将被删除。这类似于在一批动态 SQL.
中创建的 table如果您使用了上述任一方法,然后创建了密钥,即使在删除 table 或过程完成后,它们仍将继续存在。
由于您不能在另一个会话中再次使用此密钥,您可以继续并安全地删除它们。这需要对对称密钥具有 CONTROL 权限。请参阅 MS 文档中的 example。