zoukankan      html  css  js  c++  java
  • SQL SERVER表变量

    表变量:

    一种特殊的数据类型,用于存储结果集以供后续处理。该数据类型主要用于临时存储一组行,这些行将作为表值函数的结果集返回。

    尽可能使用表变量而不使用临时表。table 变量有以下优点:

    ·

    表变量的行为类似于局部变量,有明确定义的作用域。该作用域为声明该变量的函数、存储过程或批处理
    在其作用域内,table 变量可像常规表那样使用。该变量可应用于 SELECT、INSERT、UPDATE 和 DELETE 语句中用到表或表的表达式的地方。但是,table 不能用在下列语句中:
    INSERT INTO table_variable EXEC 存储过程。
    SELECT select_list INTO table_variable 语句。
    在定义
     表变量的函数、存储过程或批处理结束时,自动清除表变量。

    ·表类型声明中的 CHECK 约束、DEFAULT 值和计算列不能调用用户定义函数。

    ·在存储过程中使用 table 变量与使用临时表相比,减少了存储过程的重新编译量。

    ·涉及表变量的事务只在表变量更新期间存在。这样就减少了表变量对锁定和记录资源的需求。

    ·不支持在表变量之间进行赋值操作。
    declare @t1 table(t1 int)
    declare @t2 table(t2 int)
    set @t1=@t2 --错误

    ·另外,由于表变量作用域有限,并且不是持久数据库的一部分,因而不受事务回滚的影响。
  • 相关阅读:
    2017第5周五随想录~改变活法
    2017第5周四
    《高绩效教练》笔记
    2017第5周二杭州印象
    2017第5周一
    代码自动生成工具_java版
    20个代码生成框架
    通过数据库表自动生成POJO(JavaBean)对象
    java工具类–自动将数据库表生成javabean
    Nginx+Tomcat+Memcached负载均衡集群服务搭建
  • 原文地址:https://www.cnblogs.com/jeriffe/p/2037280.html
Copyright © 2011-2022 走看看