zoukankan      html  css  js  c++  java
  • 临时表的存储说明及它的删除

    临时表与一般的表不同。它是保存到tempDb表中,临时表的表名与你所建的表名也不一样,因为他要为不同人的相同操作创 建不同的临时表。表名存储时的格式:

    dbo.#tempTable_________________________________________________________00000000000D

    dbo.#tempTable_________________________________________________________00000000000E

    dbo.#tempTable_________________________________________________________00000000000F

    dbo.#tempTable_________________________________________________________000000000010

    通过上面你会看出它的命名规则,这个规则是16进制的。

    因为临时表的存储位置不同,名称是变化的,所以它的删除与一般表的删除语句是不一样的,下面的删除操作都是错误的:

    –错误的临时表删除操作,因为所在数据库不同
    IF  EXISTS (Select * FROM sysobjects Where object_id = OBJECT_ID(N’[dbo].[#tempTable]‘) AND type in (N’U'))
    Begin
    Drop TABLE [dbo].[tempTable]
    End
    –错误的临时表删除操作,因为临时表名已变
    if exists (select * from tempdb.dbo.sysobjects where id = object_id(N’[#temptable]‘))
    Begin
    drop table #temptable
    End
    正确的语句如下:

    –正确的临时表删除操作
    if object_id(‘tempdb..#tempTable’) is not null Begin
    drop table #tempTable
    End
    大家可以实地测试一下,看看tempDB中临时表的变化。

  • 相关阅读:
    Django的路由层详情
    如何创建一个django工程与和mysql打通
    初识Django
    初识爬虫
    MongoDB 全部笔记
    爬取视频案例
    课程接口调试
    vue的初识与简单使用---前后端分离通过接口调取数据
    requirements.txt 的使用与创建
    数字与字符串类型
  • 原文地址:https://www.cnblogs.com/Gaojier/p/2783618.html
Copyright © 2011-2022 走看看