位置: 编程技术 - 正文

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

  • 缴纳个人所得税还算应届毕业生吗
  • 结转增值税会计摘要
  • 山东省注册税务师协会官网
  • 个人取得上市公司股票期权个人所得税
  • 软件企业两免三减半备案条件
  • 小规模增值税的三个附加税计算公式是什么
  • 虚增成本300万财务人员责任
  • 预交增值税设备租赁是否可抵扣
  • 固定资产出售账户处理
  • 固定资产加速折旧税收优惠政策
  • 装饰费是否计算缴纳土地增值税
  • 有形资产净值是指
  • 基本医疗支付范围
  • 存货换入无形资产考虑增值税
  • 出纳如何登账
  • 个人所得税的税收优惠项目有哪些
  • 代理进出口公司营销方式
  • 关税不可以抵扣吗
  • 工资分两次发的风险是什么?
  • 客运服务费怎么开票
  • 职工福利费用于职工食堂食材补助办法
  • 哪些理财产品能赎回
  • 一般纳税人为其他公司制作标书怎么缴税?
  • 一般纳税人购进原材料支付的增值税
  • 公司利润如何分配到个人
  • 代发保险款收入
  • 资产无偿调拨账务处理
  • 退税收入计入营业外收入吗
  • 玩游戏网络延时高怎么处理
  • 企业投资收益如何做账
  • 土地合并需要什么资料
  • 废品回收企业回收的废品都是怎么处理
  • psimsvc.exe - psimsvc是什么进程 有什么用
  • win11怎么打开虚拟内存
  • 微博 照片水印
  • rsmsink.exe - rsmsink是什么进程 有何作用
  • mac上读取ntfs
  • 企业虚报亏损的税务如何处理
  • 出口退税进项发票稽核
  • php redis使用
  • 实物资产的管理
  • 赠送的商品怎么入库 企业会计准则
  • 固定资产清理税务处理
  • php数组的概念是什么
  • vuejs性能
  • watch跟computed区别
  • 一般纳税人没有开票怎么申报增值税
  • 捐赠商品分录
  • 除了增值税发票还有什么票可以抵扣税
  • 资产负债表的负债项目显示了企业所负担债务的
  • MySQL中用通用查询日志找出查询次数最多的语句的教程
  • 不同单位发的劳务费会收税吗
  • 员工报销差旅费现金流量表里放在哪里
  • 加计抵减的其他收益免税吗
  • 增值税防伪税控系统
  • 个人独资企业购入设备可以一次性计提吗
  • 单位人民币卡账户的资金一律从其基本存款账户转账存入
  • 增值税专用发票的税率是多少啊
  • 小规模纳税人免税政策2023年
  • 单位注销合并劳动合同有效吗
  • 研发和技术服务税收分类编码
  • 损益类科目如何记忆
  • 一次性收入怎么计税
  • 公司原股东转让全部股权误把认缴金额写成转让金额
  • 教育费附加如何做分录
  • cmd命令 cd
  • mac如何回复系统
  • cocos2dx键盘控制移动
  • nodejs项目开发
  • 第四章之BootStrap表单与图片
  • javascript新手教程
  • 滚动的纸箱
  • easyui 弹框
  • js中变量有哪几种?分别在哪里定义?
  • tiles框架
  • jQuery EasyUI Tab 选项卡问题小结
  • 地方税务局怎么查企业信息
  • 湖南国税网上营业厅
  • 地税局网上报税
  • 消费税的税收筹划案例分析
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设