MSSQL中的数组-Table类型.

table  
  一种特殊的数据类型,用于存储结果集以供后续处理。该数据类型主要用于临时存储一组行,这些行将作为表值函数的结果集返回。  
   
  语法  
   
   
  说明     使用   DECLARE   @local_variable   声明   table   类型的变量。  
   
   
  table_type_definition   ::=  
          TABLE   (   {   column_definition   |   table_constraint   }   [   ,...n   ]   )    
   
  column_definition   ::=  
          column_name   scalar_data_type  
          [   COLLATE   collation_definition   ]  
          [   [   DEFAULT   constant_expression   ]   |   IDENTITY   [   (   seed   ,   increment   )   ]   ]  
          [   ROWGUIDCOL   ]  
          [   column_constraint   ]   [   ...n   ]    
   
  column_constraint   ::=  
          {   [   NULL   |   NOT   NULL   ]  
          |   [   PRIMARY   KEY   |   UNIQUE   ]  
          |   CHECK   (   logical_expression   )  
          }    
   
  table_constraint   ::=    
          {   {   PRIMARY   KEY   |   UNIQUE   }   (   column_name   [   ,...n   ]   )  
          |   CHECK   (   search_condition   )    
          }    
   
  参数  
  table_type_definition  
   
  与   CREATE   TABLE   中定义表所用的信息子集相同的信息子集。表声明包括列定义、名称、数据类型和约束。允许的约束类型仅为   PRIMARY   KEY、UNIQUE   KEY   和   NULL。  
   
  有关语法的更多信息,请参见   CREATE   TABLE、CREATE   FUNCTION   和   DECLARE   @local_variable。  
   
  collation_definition  
   
  是由   Microsoft®   Windows™   区域设置和比较风格、Windows   区域设置和二进制表示法或   Microsoft   SQL   Server™   排序规则组成的列的排序规则。  
   
  注释  
  可将函数和变量声明为   table   类型。table   变量可用于函数、存储过程和批处理中。  
   
  尽可能使用表变量而不使用临时表。table   变量有以下优点:    
   
  table   变量的行为类似于局部变量,有明确定义的作用域。该作用域为声明该变量的函数、存储过程或批处理。    
  在其作用域内,table   变量可像常规表那样使用。该变量可应用于   SELECT、INSERT、UPDATE   和   DELETE   语句中用到表或表的表达式的地方。但是,table   不能用在下列语句中:  
   
  INSERT   INTO   table_variable   EXEC   存储过程。  
   
  SELECT   select_list   INTO   table_variable   语句。  
   
  在定义   table   变量的函数、存储过程或批处理结束时,自动清除   table   变量。  
   
  在存储过程中使用表变量与使用临时表相比,减少了存储过程的重新编译量。  
   
   
  涉及表变量的事务只在表变量更新期间存在。这样就减少了表变量对锁定和记录资源的需求。    
  不支持在表变量之间进行赋值操作。另外,由于表变量作用域有限,并且不是持久数据库的一部分,因而不受事务回滚的影响。  

摘自:http://topic.csdn.net/t/20060927/12/5051395.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值