现在的位置: 首页 > 综合 > 正文

关于临时表和Table表变量的注释

2013年09月04日 ⁄ 综合 ⁄ 共 586字 ⁄ 字号 评论关闭
--关于临时表和Table表变量的注释  
   
  注释  
  可将函数和变量声明为  
table   类型。table   变量可用于函数、存储过程和批处理中。  
   
  尽可能使用表变量而不使用临时表。
table   变量有以下优点:    
   
 
table   变量的行为类似于局部变量,有明确定义的作用域。该作用域为声明该变量的函数、存储过程或批处理。    
  在其作用域内,
table   变量可像常规表那样使用。该变量可应用于   SELECTINSERTUPDATE   和   DELETE   语句中用到表或表的表达式的地方。但是,table   不能用在下列语句中:  
   
 
INSERT   INTO   table_variable   EXEC   存储过程。  
   
 
SELECT   select_list   INTO   table_variable   语句。  
   
  在定义  
table   变量的函数、存储过程或批处理结束时,自动清除   table   变量。  
   
  在存储过程中使用表变量与使用临时表相比,减少了存储过程的重新编译量。  
   
   
  涉及表变量的事务只在表变量更新期间存在。这样就减少了表变量对锁定和记录资源的需求。    
  不支持在表变量之间进行赋值操作。另外,由于表变量作用域有限,并且不是持久数据库的一部分,因而不受事务回滚的影响。

抱歉!评论已关闭.