色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

SQL Server臨時表的正確刪除方式(sql server 刪除臨時表)

瀏覽:23日期:2023-03-06 14:25:44
目錄
  • SQL Server臨時表的正確刪除方式
    • 1、錯誤的刪除操作:
    • 2、正確的刪除方式:
  • 補(bǔ)充:SQL臨時表的使用
    • 示例
    • 刪除臨時表

SQL Server臨時表的正確刪除方式

臨時表與一般的表不同,它是保存到tempDb表中。臨時表的表名與你所建的表名也不一樣,因為他要為不同人的相同操作創(chuàng)建不同的臨時表。下文將為您分別示例正確和錯誤的刪除操作,供您參考。

刪除SQL Server臨時表和一般表并不相同,下面將為您為別示例錯誤和正確的刪除操作,供您參考,希望對您能夠有所幫助。

臨時表與一般的表不同,它是保存到tempDb表中。臨時表的表名與你所建的表名也不一樣,因為他要為不同人的相同操作創(chuàng)建不同的臨時表。

1、錯誤的刪除操作:

--錯誤的臨時表刪除操作,因為所在數(shù)據(jù)庫不同IF EXISTS (SELECT * FROM sysobjects WHERE object_id = OBJECT_ID(N"[dbo].[#tempTable]") AND type in (N"U"))BeginDROP TABLE [dbo].[tempTable]End--錯誤的臨時表刪除操作,因為臨時表名已變if exists (select * from tempdb.dbo.sysobjects where id = object_id(N"[#temptable]"))Begindrop table #temptableEnd

2、正確的刪除方式:

--正確的臨時表刪除操作if object_id("tempdb..#tempTable") is not null Begindrop table #tempTableEnd

補(bǔ)充:SQL臨時表的使用

關(guān)系型數(shù)據(jù)庫支持臨時表,這是一項很棒的功能。臨時表的概念由 SQL Server 引入,用來存儲和處理中間結(jié)果。

臨時表在會話期間創(chuàng)建,會話結(jié)束后自動被刪除。臨時表可以和普通表一樣執(zhí)行各種操作,比如 SELECT、UPDATE、INSERT、JOIN 等。

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

如前所述,臨時表僅存在于會話期間。如果您使用 PHP 腳本連接數(shù)據(jù)庫,當(dāng) PHP 執(zhí)行完成后,臨時表將被銷毀。如果您使用 MySQL 客戶端連接數(shù)據(jù)庫,當(dāng)客戶端關(guān)閉后,臨時表將被銷毀。

創(chuàng)建臨時表的基本語法如下:

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

您看,創(chuàng)建臨時表的語法和普通表極其相似。臨時表創(chuàng)建完成以后,可以使用 INSERT、DELETE、UPDATE、SELECT 等命令進(jìn)行增刪改查操作。

示例

本例向您展示臨時表的用法:

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)

當(dāng)您使用 SHOW TABLES 命令查看數(shù)據(jù)庫中的表時,臨時表將不會被顯示。

現(xiàn)在,如果您退出 MySQL 會話,然后使用 SELECT 命令查找數(shù)據(jù),您將在數(shù)據(jù)庫中找不到任何有效數(shù)據(jù),甚至連臨時表也不存在。

刪除臨時表

默認(rèn)情況下,當(dāng)數(shù)據(jù)庫連接終止時,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

到此這篇關(guān)于SQL Server臨時表的正確刪除方式(sql server 刪除臨時表)的文章就介紹到這了,更多相關(guān)sql刪除臨時表內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: MsSQL
主站蜘蛛池模板: aaaa级毛片| 亚洲欧美日韩国产一区二区精品 | rion美乳弹出来四虎在线观看 | 亚洲夜夜爽 | 久香草视频在线观看 | 国产午夜亚洲精品一区网站 | 在线播放国产一区二区三区 | 亚洲精品午夜一区二区在线观看 | 久草在线免费新视频 | 日韩 欧美 自拍 | 亚洲一区二区三区中文字幕 | 黄色a一片 | 日韩一区二区三区四区不卡 | 亚洲最新在线 | 久草网在线观看 | a理论片 | 欧美三级黄色大片 | 日本不卡免费高清一级视频 | 国产福利最新手机在线观看 | 99视频精品| 日韩在线观看中文字幕 | 日韩欧美高清在线观看 | www.九九| 老司机精品影院一区二区三区 | 亚洲国产成人久久午夜 | 清纯唯美综合网 | 高清国产在线播放成人 | 欧美日韩一区二区三区在线视频 | 成年人免费小视频 | 亚洲一区二区三区免费看 | 伊人波多野结衣 | 国产高清精品毛片基地 | 亚洲精品美女国产一区 | 亚州精品一区二区三区 | 我看毛片 | 日韩免费观看的一级毛片 | 国产三级日本三级日产三 | 久久成人精品 | 日韩欧美视频在线一区二区 | 日本a级毛片免费观看 | 波多野结衣一区在线观看 |