我的编程空间,编程开发者的网络收藏夹
学习永远不晚

SQLServer临时表的正确删除方式(sqlserver删除临时表)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

SQLServer临时表的正确删除方式(sqlserver删除临时表)

SQL Server临时表的正确删除方式

临时表与一般的表不同,它是保存到tempDb表中。临时表的表名与你所建的表名也不一样,因为他要为不同人的相同操作创建不同的临时表。下文将为您分别示例正确和错误的删除操作,供您参考。

删除SQL Server临时表和一般表并不相同,下面将为您为别示例错误和正确的删除操作,供您参考,希望对您能够有所帮助。

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

1、错误的删除操作:

--错误的临时表删除操作,因为所在数据库不同
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

2、正确的删除方式:

--正确的临时表删除操作
if object_id('tempdb..#tempTable') is not null Begin
drop table #tempTable
End

补充:SQL临时表的使用

关系型数据库支持临时表,这是一项很棒的功能。临时表的概念由 SQL Server 引入,用来存储和处理中间结果。

临时表在会话期间创建,会话结束后自动被删除。临时表可以和普通表一样执行各种操作,比如 SELECT、UPDATE、INSERT、JOIN 等。

MySQL 3.23 及其更高版本才支持临时表,如果您使用的 MySQL 版本低于 3.23,则不能使用临时表,但可以使用堆表(Heap Table)。

如前所述,临时表仅存在于会话期间。如果您使用 PHP 脚本连接数据库,当 PHP 执行完成后,临时表将被销毁。如果您使用 MySQL 客户端连接数据库,当客户端关闭后,临时表将被销毁。

创建临时表的基本语法如下:

CREATE TEMPORARY TABLE table_name(
   column1 datatype,
   column2 datatype,
   column3 datatype,
   .....
   columnN datatype,
   PRIMARY KEY( one or more columns )
);

您看,创建临时表的语法和普通表极其相似。临时表创建完成以后,可以使用 INSERT、DELETE、UPDATE、SELECT 等命令进行增删改查操作。

示例

本例向您展示临时表的用法:

mysql> CREATE TEMPORARY TABLE SALESSUMMARY (
   -> product_name VARCHAR(50) NOT NULL
   -> , total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00
   -> , avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00
   -> , total_units_sold INT UNSIGNED NOT NULL DEFAULT 0
);
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO SALESSUMMARY
   -> (product_name, total_sales, avg_unit_price, total_units_sold)
   -> VALUES
   -> ('cucumber', 100.25, 90, 2);

mysql> SELECT * FROM SALESSUMMARY;
+--------------+-------------+----------------+------------------+
| product_name | total_sales | avg_unit_price | total_units_sold |
+--------------+-------------+----------------+------------------+
| cucumber     |      100.25 |          90.00 |                2 |
+--------------+-------------+----------------+------------------+
1 row in set (0.00 sec)

当您使用 SHOW TABLES 命令查看数据库中的表时,临时表将不会被显示。

现在,如果您退出 MySQL 会话,然后使用 SELECT 命令查找数据,您将在数据库中找不到任何有效数据,甚至连临时表也不存在。

删除临时表

默认情况下,当数据库连接终止时,MySQL 将删除所有的临时表。但是,如果您希望在会话期间删除它们,则可以使用 DROP TABLE 命令。

以下是删除临时表的示例:

mysql> CREATE TEMPORARY TABLE SALESSUMMARY (
   -> product_name VARCHAR(50) NOT NULL
   -> , total_sales DECIMAL(12,2) NOT NULL DEFAULT 0.00
   -> , avg_unit_price DECIMAL(7,2) NOT NULL DEFAULT 0.00
   -> , total_units_sold INT UNSIGNED NOT NULL DEFAULT 0
);
Query OK, 0 rows affected (0.00 sec)

mysql> INSERT INTO SALESSUMMARY
   -> (product_name, total_sales, avg_unit_price, total_units_sold)
   -> VALUES
   -> ('cucumber', 100.25, 90, 2);

mysql> SELECT * FROM SALESSUMMARY;
+--------------+-------------+----------------+------------------+
| product_name | total_sales | avg_unit_price | total_units_sold |
+--------------+-------------+----------------+------------------+
| cucumber     |      100.25 |          90.00 |                2 |
+--------------+-------------+----------------+------------------+
1 row in set (0.00 sec)
mysql> DROP TABLE SALESSUMMARY;
mysql>  SELECT * FROM SALESSUMMARY;
ERROR 1146: Table 'TUTORIALS.SALESSUMMARY' doesn't exist

到此这篇关于SQL Server临时表的正确删除方式(sql server 删除临时表)的文章就介绍到这了,更多相关sql删除临时表内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

SQLServer临时表的正确删除方式(sqlserver删除临时表)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

SQLServer临时表的正确删除方式(sqlserver删除临时表)

临时表与一般的表不同,它是保存到tempDb表中。临时表的表名与你所建的表名也不一样,因为他要为不同人的相同操作创建不同的临时表。下文将为您分别示例正确和错误的删除操作,感兴趣的朋友一起看看吧
2023-02-16

SQL Server临时表的正确删除方式(sql server 删除临时表)

目录SQL Server编程客栈临时表的正确删除方式1、错误的删除操作:2、正确的删除方式:补充:SQL临时表的使用示例删除临时表SQL Server临时表的正确删除方式临时表与一般的表不同,它是保存到tempDb表中。临时表的表名与你所
2023-02-16

如何删除MySQL临时表?

我们知道,如果当前会话终止,MySQL 临时表将被删除。但仍然在会话之间我们想要删除临时表,而不是借助 DROP 语句我们可以删除临时表。可以借助以下示例来理解 -示例在此例如,我们正在删除名为“SalesSummary”的临时表 -mys
2023-10-22

ORCAL 临时表创建,删除

一.Orcal临时表分类1.会话级临时表:1).保存一个会话Session的数据。2).当会话退出时,临时表数据自动清空。表结构与元数据还存储在用户数据字典。总结:会话级临时表是指临时表中的数据只在会话生命周期之中存在,当用户退出会话结束的时候,Oracle自
ORCAL 临时表创建,删除
2018-10-01

sql删除临时表的方法是什么

在SQL中删除临时表的方法与删除普通表的方法类似,使用DROP TABLE语句即可。例如,如果要删除一个名为temp_table的临时表,可以执行以下SQL语句:DROP TABLE temp_table;请注意,临时表在会话结束时会自动
sql删除临时表的方法是什么
2024-04-09

db2怎么删除临时表空间

要删除临时表空间,您可以使用以下步骤:首先,确保没有任何连接到数据库的应用程序或会话正在使用该临时表空间。您可以使用以下命令检查活动连接:SELECT APPLICATION_HANDLE, APPLICATION_ID, AGENT_I
db2怎么删除临时表空间
2024-04-09

Oracle怎么删除临时表空间

要删除Oracle临时表空间,您可以按照以下步骤进行操作:首先,确保没有用户正在使用临时表空间。您可以通过执行以下SQL查询来检查:SELECT username FROM v$session WHERE tablespace_name
Oracle怎么删除临时表空间
2024-04-09

oracle怎么删除临时表空间文件

要删除Oracle临时表空间文件,您需要执行以下步骤:首先,确定哪个临时表空间文件要删除。您可以使用以下查询来查看临时表空间文件的信息:SELECT TABLESPACE_NAME, FILE_NAME FROM DBA_TEMP_FILE
oracle怎么删除临时表空间文件
2024-04-09

sqlserver删除表的方法是什么

在SQL Server中,删除表的基本方法是使用DROP TABLE语句。这个命令会从数据库中完全移除指定的表及其数据,因此在执行之前请确保已经备份了任何重要数据。基本语法DROP TABLE 表名称;将表名称替换为你想要删除的表的名字
sqlserver删除表的方法是什么
2024-04-09

sqlserver删除数据表的方法是什么

要删除 SQL Server 中的数据表,可以使用 DROP TABLE 语句。示例如下:DROP TABLE table_name;其中,table_name 是要删除的数据表的名称。执行此语句后,数据表将被永久删除,其中的所有数据也将
sqlserver删除数据表的方法是什么
2024-04-18

Oracle临时表空间删除和重建过程分享

临时表空间是NOLOGGING模式以及它不保存永久类型对象,因此即使数据库损毁,做Recovery也不需要恢复Temporary Tablespace。

Python编程实现删除VC临时文件及Debug目录的方法

本文实例讲述了Python编程实现删除VC临时文件及Debug目录的方法。分享给大家供大家参考,具体如下:# *_* coding=gb2312 *-* import os import os.path import shutil inva
2022-06-04

当父表中的记录被删除时,有哪些不同的方法可以保持子表中的数据完整性?

当两个表通过外键连接,并且父表中的数据被删除时,如果子表中也存在该记录,则可以采取以下方式来维护数据完整性:级联删除如果从主表中删除了外键的值,此选项将同时从子表中删除该记录。置空删除 如果从主表中删除了外键的值,此选项将将子表中该记录的所
2023-10-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录