位置: 编程技术 - 正文

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 的优化原则小结

  • 缴纳增值税影响损益吗
  • 库存商品转为固定资产说明
  • 六种无形资产有什么
  • 外贸出口免税政策
  • 贸易公司经营范围有限制吗
  • 利润总额和未分配利润的公式
  • 个人所得税纳税比例
  • 工会基金是扣个人还是扣企业的
  • 缴纳的专利年费能退吗
  • 库存商品赠送给客户要开票吗
  • 高温费计税吗
  • 当月进项税额大于销项税额
  • 单位的收入是刷卡怎么做账
  • 企业用银行存款购买原材料
  • 税务编码如何快速查询
  • 出口退税销项税额计算公式
  • 营改增后房地产开发税费一览表
  • 免税收入的三个条件
  • 资产处置损益是收入还是费用
  • 购买标书的费用计入什么科目
  • 实收资本有什么税
  • 一般纳税人交的增值税可以抵扣吗
  • 车位销售代理合同
  • 小微企业 2021
  • 进项税额转出会计处理
  • 代扣代缴税款的完税凭证抵扣期限
  • 华硕主板bios更新后开不了机
  • 自适应屏幕宽度
  • Win10怎么显示文件类型
  • php实现ping功能
  • python中各种颜色
  • 连接云服务器超时
  • 公司收到投资款怎么写收据?
  • vue3微前端
  • nodejs安装与配置
  • 自产产品对外捐赠销项税额怎么计算
  • 科目余额表怎么导出
  • vue有哪些内容
  • 网页设置怎么在css中设置
  • python优化工具箱
  • less命令怎么用
  • head -1命令
  • php 输出
  • 自查补缴增值税附表一怎么填写
  • 公司帐户转到法人私卡备用金行吗
  • 本期应纳税额减征额是什么意思
  • 普通发票可以抵扣进项吗
  • mongodb 入门
  • phpcms怎么用
  • 样品开发计划
  • 采购供应部门发挥的作用
  • 无偿调拨资产怎么提折旧
  • 个人所得税部分缴款怎么算
  • 金税盘维护费应该在那个表填写
  • 机构信用代码证在哪里办理
  • 投资者向企业投入资本的形式
  • 事业单位跨年度错账调整
  • 办理房产证的时候可以加孩子的名字吗
  • 个人开具发票需要税号吗?
  • 居民企业与非居民企业的纳税差异
  • 理财产品利息计入本金吗
  • 暂估收入怎么做分录
  • 支付代理费计入什么科目
  • 建账过程中应注意的事项
  • win2000安装过程
  • cmdexe文件损坏
  • 手把手教你如何退税
  • win8硬盘占用100%
  • windows文件丢失怎么修复
  • windows where命令
  • win8怎么清空电脑只剩系统
  • linux查看进程并杀死
  • unity outline性能
  • jquery源码分析笔记
  • json与对象的区别
  • javascript零基础
  • Unity3D游戏开发标准教程
  • jquery页面
  • 江西省国家税务局发票查询
  • 通辽这个地方怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设