最近接触了下临时表的知识,但还是不太清楚临时表的作用是神马?貌似没神马用处。
请大虾们根据自己的经验 给小弟举些例子 学习下,多谢了。
临时表的应用 sqlserver

解决方案 »

  1.   

    跟普通表的功能一样,区别在于临时表存储在tempdb中,当不再使用时会自动删除
      

  2.   

    sql 本省的tempdb 是自己维护的。我在我们的管理之内。
      

  3.   

    if exists(select 1 from tempdb..sysobjects where name=N'Ap_Ywzb_90' And xtype=N'U')  Truncate  table tempdb..Ap_Ywzb_90 else......................
      

  4.   

    名字以# 或者@开头的表都是临时表 
    临时表存储与tempdb数据库
    临时表的创建:
    1.create table #test(cola int,..)
    2.declare @test ..
    3.或者 select *  into  #test  from tablename where ...
    临时表的使用
    基本上和普通的表没什么2样 也可以为他们建立索引
    注意的是:要经常预计tempdb数据库的剩余空间 以及产生临时表的大小问题
    当然这个也是当前数据库所需要做的工作了。
    万一临时表的大小 大于tempdb数据库的剩余空间 就麻烦了、临时表的去除
    1.truncat table #test
      drop table #test
    2.关闭界面
      

  5.   

    一般情况下 tempdb数据库的空间本身不大的 没记错的话默认为8M 
    差不多几十万行的数据的样子