zoukankan      html  css  js  c++  java
  • sql的临时表使用小结

    1、创建方法:
    方法一:
    create table TempTableName

    select [字段1,字段2,...,] into TempTableName from table
    方法二:
    create table tempdb.MyTempTable(Tid int)
    说明:
    (1)、临时表其实是放在数据库tempdb里的一个用户表;
    (2)、TempTableName必须带“#”,“#"可以是一个或者两个,以#(局部)或##(全局)开头的表,这种表在会话期间存在,会话结束则自动删除;
    (3)、如果创建时不以#或##开头,而用tempdb.TempTable来命名它,则该表可在数据库重启前一直存在。
    2、手动删除
    drop table TempTableName
    说明:

     DROP  TABLE 语句显式除去临时表,否则临时表将在退出其作用域时由系统自动除去:     
    (1)、当存储过程完成时,将自动除去在存储过程中创建的本地临时表。由创建表的存储过程执行的所有嵌套存储过程都可以引用此表。但调用创建此表的存储过程的进程无法引用此表;
    (2)、所有其它本地临时表在当前会话结束时自动除去;
    (3)、全局临时表在创建此表的会话结束且其它任务停止对其引用时自动除去。任务与表之间的关联只在单个Transact-SQL语句的生存周期内保持。换言之,当创建全局临时表的会话结束时,最后一条引用此表的Transact-SQL语句完成后,将自动除去此表。
    3、示例代码
    (1)创建

    Code
    第二种创建方法:

    create table tempdb.MyTempTable(Tid int--有对应权限才可以这么写
    (2)删除
    drop table #tmpStudent


    作者:Jeff Wong
    出处:http://jeffwongishandsome.cnblogs.com/
    本文版权归作者和博客园共有,欢迎围观转载。转载时请您务必在文章明显位置给出原文链接,谢谢您的合作。

  • 相关阅读:
    Android 自定义title样式
    HDU 3094 A tree game 树删边游戏
    设计模式学习笔记观察者模式
    [Unity-7] Update和FixedUpdate
    一淘搜索网页抓取系统的分析与实现(3)—scrapy+webkit & mysql+django
    POJ 1947 树DP获得冠军
    linux 下一个 jira-6.3.6 组态 皴 翻译 迁移数据库
    阐述linux IPC(五岁以下儿童):system V共享内存
    使用OpenCV玩家营造出一个视频控制(没有声音)
    Swift编程语言学习4.1——周期
  • 原文地址:https://www.cnblogs.com/jeffwongishandsome/p/1526466.html
Copyright © 2011-2022 走看看