declare @a table怎么释放

tanshihou 2013-10-04 08:33:01
用declare @a table建立了一个临时表,请问这个临时表怎么释放呀
...全文
384 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanshihou 2013-10-04
  • 打赏
  • 举报
回复
引用 4 楼 DBA_Huangzj 的回复:
表变量在定义的时候可以创建一个索引
谢谢了
發糞塗牆 2013-10-04
  • 打赏
  • 举报
回复
表变量在定义的时候可以创建一个索引
發糞塗牆 2013-10-04
  • 打赏
  • 举报
回复
国外专家的建议是超过100行就改用临时表而不用表变量。你上面那些行数,如果存在一个过程中,比如一个存储过程内或者一个事务内,那么数据会一直存在,直到你显式删除
tanshihou 2013-10-04
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
这个叫做表变量,不叫临时表,会话结束后会自动释放,你可以不用管。也可以理解为sqlserver自动给你释放
比如这个表变量,在100行定义,然后在150插入了数据,在200行这些数据被使用了,然后从200行开始,这个表变量还存在于内存中吗,知道存储过程结束,才会释放内存吗 如果有大量的数据,是不是不用表变量用临时表比较好,因为这样可以定义index,还可以显式的把临时表drop掉,释放内存
發糞塗牆 2013-10-04
  • 打赏
  • 举报
回复
这个叫做表变量,不叫临时表,会话结束后会自动释放,你可以不用管。也可以理解为sqlserver自动给你释放

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧