加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

在Microsoft Sql Server中删除全局临时表

发布时间:2023-01-30 17:01:42 所属栏目:MsSql教程 来源:转载
导读: 您可以在创建temp table之前检查该表是否存在。
如果表仅在存储过程的作用域中使用,则首选local temp tables或table variablemssql 临时表,而不是global temp table
当存储过程结束时,在

您可以在创建temp table之前检查该表是否存在。

如果表仅在存储过程的作用域中使用,则首选local temp tables或table variablemssql 临时表,而不是global temp table

当存储过程结束时,在存储过程中创建的本地临时表将自动删除。创建表的存储过程执行的任何嵌套存储过程都可以引用该表。调用创建表的存储过程的进程不能引用该表

所有其他本地临时表都会在当前会话结束时自动删除

当创建表的会话结束并且所有其他任务停止引用全局临时表时,将自动删除全局临时表。任务和表之间的关联仅在单个Transact-SQL语句的生命周期内维护。这意味着,在创建会话结束时主动引用全局临时表的最后一条Transact-SQL语句完成时,将删除该表

在创建本地临时表之前,

IF OBJECT_ID('tempdb..#local_temp_table') IS NOT NULL DROP TABLE #local_temp_table
CREATE TABLE #local_temp_table(id int)

复制

或表变量

declare @table_var table(id int)

复制

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!