SQL Server临时表的生命周期取决于创建临时表时指定的前缀,有两种类型的临时表:
全局临时表(Global Temporary Table):创建时使用双井号(##)前缀,例如:##temp_table。全局临时表在创建它的会话结束时或者最后一个引用它的会话结束时都会被删除。
本地临时表(Local Temporary Table):创建时使用单井号(#)前缀,例如:#temp_table。本地临时表在创建它的会话结束时或者最后一个引用它的会话结束时都会被删除。
无论是全局还是本地临时表,它们都只在创建它们的会话中可见,并且对其他会话是不可见的。临时表在会话结束时会被自动删除,不需要手动清理。