博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
本质:sqlserver为什么表变量不能truncate
阅读量:6975 次
发布时间:2019-06-27

本文共 321 字,大约阅读时间需要 1 分钟。

      最近突然想到这个问题,记录下来巩固一下自己的知识。

      表,临时表,表变量,相信很多人都用过,truncate table @表变量 会报错,相信很多人也遇到过,不过真正去思考为什么的人可能少之又少,毕竟大多数情况下,我们大部分的人只需要会用,而不需要去知道为什么,更何况国内的项目总是那么紧张,本来还有的那点求知欲,可能也会被任务,绩效考核冲跑了。

      那到底为什么表变量不能truncate呢,这就需要了解truncate这个命令的本质,truncate table 是通过释放存储表数据所用的数据页来删除数据。而表变量的数据是保存在内存中的,而非磁盘中,那么就truncate table 试图释放表变量并不存在的 “数据页”, 当然会报错了。

 

转载地址:http://elesl.baihongyu.com/

你可能感兴趣的文章
Flutter初探
查看>>
python发送邮件
查看>>
拼?还是熬?一次发散且零散的创业心得分享
查看>>
Android控制颜色透明度百分比的方法
查看>>
开发者人手一个的chrome插件——掘金
查看>>
数据库读写分离,主从同步实现方法
查看>>
好用的Middleware实现
查看>>
如何可视化地查看 Linux 系统磁盘使用情况?
查看>>
Fiddler 抓包工具总结
查看>>
学习hadoop需要什么基础
查看>>
Linux上安装常用软件 & window 管理Linux工具
查看>>
iview-admin运行步骤
查看>>
原生表格组件--GridManager
查看>>
面试阿里,我还是挂在了第四轮……
查看>>
面试官:说说Java线程的生命周期
查看>>
5分钟从零构建第一个 Apache Flink 应用
查看>>
按钮代码 带注释
查看>>
springBoot + KISSO实现单点登录
查看>>
Promise面试题
查看>>
HA高可用
查看>>