位置: 编程技术 - 正文

SQLServer中临时表与表变量的区别分析(sql server临时表创建语句)

编辑:rootadmin
在实际使用的时候,我们如何灵活的在存储过程中运用它们,虽然它们实现的功能基本上是一样的,可如何在一个存储过程中有时候去使用临时表而不使用表变量,有时候去使用表变量而不使用临时表呢? 临时表   临时表与永久表相似,只是它的创建是在Tempdb中,它只有在一个数据库连接结束后或者由SQL命令DROP掉,才会消失,否则就会一直存在。临时表在创建的时候都会产生SQL Server的系统日志,虽它们在Tempdb中体现,是分配在内存中的,它们也支持物理的磁盘,但用户在指定的磁盘里看不到文件。   临时表分为本地和全局两种,本地临时表的名称都是以“#”为前缀,只有在本地当前的用户连接中才是可见的,当用户从实例断开连接时被删除。全局临时表的名称都是以“##”为前缀,创建后对任何用户都是可见的,当所有引用该表的用户断开连接时被删除。   下面我们来看一个创建临时表的例子: 临时表可以创建索引,也可以定义统计数据,所以可以用数据定义语言(DDL)的声明来阻止临时表添加的限制,约束,并参照完整性,如主键和外键约束。比如来说,我们现在来为#News表字段NewsDateTime来添加一个默认的GetData()当前日期值,并且为News_id添加一个主键,我们就可以使用下面的语句: 临时表在创建之后可以修改许多已定义的选项,包括:   1)添加、修改、删除列。例如,列的名称、长度、数据类型、精度、小数位数以及为空性均可进行修改,只是有一些限制而已。   2)可添加或删除主键和外键约束。   3)可添加或删除 UNIQUE 和 CHECK 约束及 DEFAULT 定义(对象)。   4)可使用 IDENTITY 或 ROWGUIDCOL 属性添加或删除标识符列。虽然 ROWGUIDCOL 属性也可添加至现有列或从现有列删除,但是任何时候在表中只能有一列可具有该属性。   5)表及表中所选定的列已注册为全文索引。   表变量   表变量创建的语法类似于临时表,区别就在于创建的时候,必须要为之命名。表变量是变量的一种,表变量也分为本地及全局的两种,本地表变量的名称都是以“@”为前缀,只有在本地当前的用户连接中才可以访问。全局的表变量的名称都是以“@@”为前缀,一般都是系统的全局变量,像我们常用到的,如 @@Error代表错误的号,@@RowCount代表影响的行数。   如我们看看创建表变量的语句: 比较临时表及表变量都可以通过SQL的选择、插入、更新及删除语句,它们的的不同主要体现在以下这些:   1)表变量是存储在内存中的,当用户在访问表变量的时候,SQL Server是不产生日志的,而在临时表中是产生日志的;   2)在表变量中,是不允许有非聚集索引的;   3)表变量是不允许有DEFAULT默认值,也不允许有约束;   4)临时表上的统计信息是健全而可靠的,但是表变量上的统计信息是不可靠的;   5)临时表中是有锁的机制,而表变量中就没有锁的机制。   我们现在来看一个完整的例子,来看它们的用法的异同:   利用临时表   利用表变量  我们可以看到上面两种情况实现的是一样的效果,第一种利用临时表的时候,临时表一般被创建后,如果在执行的时候,没有通过DROP Table的操作,第二次就不能再被创建,而定义表变量也不需要进行DROP Table的操作,一次执行完成后就会消失。   其实在选择临时表还是表变量的时候,我们大多数情况下在使用的时候都是可以的,但一般我们需要遵循下面这个情况,选择对应的方式:   1)使用表变量主要需要考虑的就是应用程序对内存的压力,如果代码的运行实例很多,就要特别注意内存变量对内存的消耗。我们对于较小的数据或者是通过计算出来的推荐使用表变量。如果数据的结果比较大,在代码中用于临时计算,在选取的时候没有什么分组的聚合,就可以考虑使用表变量。   2)一般对于大的数据结果,或者因为统计出来的数据为了便于更好的优化,我们就推荐使用临时表,同时还可以创建索引,由于临时表是存放在Tempdb中,一般默认分配的空间很少,需要对tempdb进行调优,增大其存储的空间。 3)如果要在自定义函数中返回一个表,要用表变量如:

推荐整理分享SQLServer中临时表与表变量的区别分析(sql server临时表创建语句),希望有所帮助,仅作参考,欢迎阅读内容。

SQLServer中临时表与表变量的区别分析(sql server临时表创建语句)

文章相关热门搜索词:sql 临时表格,sql server临时表创建语句,sql 临时表格,sql server临时表 需要每次删除么,sql server临时表 需要每次删除么,sql临时表保存多久,sql 临时表格,sqlserver 临时表,内容如对您有帮助,希望把文章链接给更多的朋友!

IN&EXISTS与NOT IN&NOT EXISTS 的优化原则小结 1.EXISTS的执行流程select*fromt1whereexists(selectnullfromt2wherey=x)可以理解为:forxin(select*fromt1)loopif(exists(selectnullfromt2wherey=x.x)thenOUTPUTTHERECORDendifendloop对于in和exists

SQL Server数据库开发的二十一条法则 在这里,我不打算介绍使用SQLServer的窍门,也不能提供一个包治百病的方案,我所做的是总结一些经验----关于如何形成一个好的设计。这些经验来自我

获得SQL数据库信息的代码 SELECTNameFROMMaster..SysDatabasesORDERBYName--获得所有数据库SELECTNameFROM[数据库名]..SysObjectsWhereXType='U'ORDERBYName--获得数据库下的所有表selectnamefromsyscolumnswhereid=obj

标签: sql server临时表创建语句

本文链接地址:https://www.jiuchutong.com/biancheng/349565.html 转载请保留说明!

上一篇:MSSQL 事务说明(sql事务处理)

下一篇:IN&EXISTS与NOT IN&NOT EXISTS 的优化原则小结

  • 企业所得税如何合理避税?
  • 综合收益总额与什么有关
  • 跨区域涉税事项报验
  • 所得税营业成本包括税金及附加吗
  • 含税金额和开票金额
  • 国际货运代理免税报表填写
  • 土地政策补贴
  • 临时售楼处及其装修费用如何列支
  • 关联交易措施
  • 取得失控发票
  • 环保专项资金可以转让吗
  • 收到转账支票存支票背书处怎么填写
  • 投资款打到个人账户算诈骗吗
  • 食堂买的固定资产怎么帐务处理
  • 个体生产经营所得税税率2023
  • 计提工资需要工资表吗
  • 哪些情况需要变更船籍港
  • 保证金利息收入怎么开票
  • ah股溢价是什么意思 搬砖
  • 自制销售清单可以公开吗
  • 财政拨款税务处理方法
  • 坏账准备确认后可以转回吗
  • 出口0税率是免抵退还是免税
  • linux的进程类型
  • 在win7中,当前窗口的数量是多少个
  • 汇算清缴所得税补缴怎么处理
  • win7关机提示
  • win10打印机驱动在电脑哪里找
  • 佣金代扣代缴增值税需要缴纳附加税吗
  • 手机cpu性能天梯图排行榜
  • 厂房修缮
  • 系统自带功能
  • 营改增后土地增值税
  • 一次性收入怎么交税
  • 商贸企业小规模税率是多少
  • 以前年度未入账固定资产账务处理
  • 在建工程账务处理管理制度
  • uml中的顺序图由什么组成
  • 以固定资产投资的会计处理
  • 华硕11代笔记本装win10
  • php框架零基础入门
  • php随机生成1到3的数字
  • 个税申报中是否婚前各自首套贷款
  • 大前端最新
  • php导出大量数据
  • 深度学习中的注意力机制模型及代码实现(SE Attention、CBAM Attention)
  • 房地产企业销售佣金税前扣除
  • framework怎么用
  • 反射dll
  • 发票失控进项转出
  • 销售净额等于净利润吗
  • 公司购买led屏幕做到什么费用
  • 织梦程序
  • 税务法新规
  • 兼职属于劳务关系吗
  • 支付宝收付款如何截图
  • 公司 用车
  • 对外贸易出口公司
  • 填写增值税纳税申报怎么填写?
  • 租用办公楼的装修协议
  • 最新职工福利费列支范围
  • 1.金融资产有哪些基本类型?
  • linux内核构成
  • unix系统采用什么结构
  • 万能重装系统
  • windows日历
  • win10更新补丁导致打印机
  • linux 磁带机
  • nodejs模拟浏览器环境
  • 批处理/d
  • python3.7内置模块
  • gpu缩放在哪里打开
  • opengl oes纹理
  • jquery设计模式
  • 深入理解javascript特性.pdf
  • 瀑布流软件
  • jquery鼠标悬停显示内容
  • 广东省电子税务局app下载官网
  • 水利基金要收滞纳金吗
  • 设区市是哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设