2014年9月19日
摘要: 表类型简化了表变量的定义。通过创建表类型,可以把表的定义保存到数据库中,以后在定义表变量,存储过程和用户定义函数的输入参数时,就可以将表类型作为表的定义而重用。下面的示例演示了如何通过表类型来简化表变量的定义,并且如何重用它。USE TSQLFundamentals2008;GOIF TYPE_... 阅读全文
posted @ 2014-09-19 16:58 永远的麦子 阅读(926) 评论(0) 推荐(0) 编辑
摘要: 表变量和局部临时表非常相似,除了能实现相同的功能外,它们主要有两点不同,首先声明表变量是用DECLARE语句,而不是CREATE TABLE语句,第二点是表变量也只对创建它的会话可见,但允许访问的范围更小,它只对当前批处理可见,它对调用堆栈中当前批处理的内部批处理是不可见的,对会话中随后的批处理... 阅读全文
posted @ 2014-09-19 16:48 永远的麦子 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 全局临时表是以两个‘##’符号为前缀,并且它对所有会话可见的一种临时表。全局临时表一般用在需要向所有人共享数据的时候使用。下面是一个全局临时表的示例。-- 全局临时表IF OBJECT_ID('tempdb.dbo.##Globals','U') IS NOT NULL DROP TABLE d... 阅读全文
posted @ 2014-09-19 16:23 永远的麦子 阅读(1342) 评论(0) 推荐(0) 编辑
摘要: 局部临时表有两个特点,一是表名以'#'号作为前缀,二是它只对创建它的会话在创建级和调用堆栈内部级(包括内部的过程,函数,触发器和动态批处理)可见。局部临时表的应用场景是,当需要把中间结果临时保存起来,以便供以后查询这些临时数据的时候使用。下面是创建局部临时表的示例代码。USE TSQLFunda... 阅读全文
posted @ 2014-09-19 16:11 永远的麦子 阅读(812) 评论(0) 推荐(0) 编辑