濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > sql的臨時(shí)表使用小結(jié)

sql的臨時(shí)表使用小結(jié)

熱門標(biāo)簽:南京怎么申請(qǐng)400這種電話 濮陽(yáng)清豐400開(kāi)頭的電話申請(qǐng) 南通智能外呼系統(tǒng)怎么樣 真3地圖標(biāo)注 地圖標(biāo)注跑線下市場(chǎng) 疫情時(shí)期電話機(jī)器人 樂(lè)昌電話機(jī)器人 地圖標(biāo)注可以編輯地名嗎 臺(tái)灣外呼系統(tǒng)軟件

1、創(chuàng)建方法:

方法一:

create table TempTableName

select [字段1,字段2,...,] into TempTableName from table

方法二:

create table tempdb.MyTempTable(Tid int)

說(shuō)明:
(1)、臨時(shí)表其實(shí)是放在數(shù)據(jù)庫(kù)tempdb里的一個(gè)用戶表;
(2)、TempTableName必須帶“#”,“#"可以是一個(gè)或者兩個(gè),以#(局部)或##(全局)開(kāi)頭的表,這種表在會(huì)話期間存在,會(huì)話結(jié)束則自動(dòng)刪除;
(3)、如果創(chuàng)建時(shí)不以#或##開(kāi)頭,而用tempdb.TempTable來(lái)命名它,則該表可在數(shù)據(jù)庫(kù)重啟前一直存在。

2、手動(dòng)刪除

drop table TempTableName
說(shuō)明:
 DROP  TABLE 語(yǔ)句顯式除去臨時(shí)表,否則臨時(shí)表將在退出其作用域時(shí)由系統(tǒng)自動(dòng)除去:    
(1)、當(dāng)存儲(chǔ)過(guò)程完成時(shí),將自動(dòng)除去在存儲(chǔ)過(guò)程中創(chuàng)建的本地臨時(shí)表。由創(chuàng)建表的存儲(chǔ)過(guò)程執(zhí)行的所有嵌套存儲(chǔ)過(guò)程都可以引用此表。但調(diào)用創(chuàng)建此表的存儲(chǔ)過(guò)程的進(jìn)程無(wú)法引用此表;
(2)、所有其它本地臨時(shí)表在當(dāng)前會(huì)話結(jié)束時(shí)自動(dòng)除去;
(3)、全局臨時(shí)表在創(chuàng)建此表的會(huì)話結(jié)束且其它任務(wù)停止對(duì)其引用時(shí)自動(dòng)除去。任務(wù)與表之間的關(guān)聯(lián)只在單個(gè)Transact-SQL語(yǔ)句的生存周期內(nèi)保持。換言之,當(dāng)創(chuàng)建全局臨時(shí)表的會(huì)話結(jié)束時(shí),最后一條引用此表的Transact-SQL語(yǔ)句完成后,將自動(dòng)除去此表。

3、示例代碼

(1)創(chuàng)建

use testdb
--創(chuàng)建局部臨時(shí)表 
create table #tmpStudent(Tid int,Name varchar(50),Age int)
insert into #tmpStudent values('xiaowang',25)
select * from #tmpStudent
--創(chuàng)建局部臨時(shí)表 另一種寫法
select * into #tmpStudent from student
select * from #tmpStudent

第二種創(chuàng)建方法:

create table tempdb.MyTempTable(Tid int) --有對(duì)應(yīng)權(quán)限才可以這么寫

(2)刪除

drop table #tmpStudent

關(guān)于sql中臨時(shí)表的生命周期

1.局部臨時(shí)表(#開(kāi)頭)只對(duì)當(dāng)前連接有效,當(dāng)前連接斷開(kāi)時(shí)自動(dòng)刪除。
2.全局臨時(shí)表(##開(kāi)頭)對(duì)其它連接也有效,在當(dāng)前連接和其他訪問(wèn)過(guò)它的連接都斷開(kāi)時(shí)自動(dòng)刪除。
3.不管局部臨時(shí)表還是全局臨時(shí)表,只要連接有訪問(wèn)權(quán)限,都可以用drop table #Tmp(或者drop table ##Tmp)來(lái)顯式刪除

標(biāo)簽:阿里 南京 河北 馬鞍山 陜西 廣安 福建 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql的臨時(shí)表使用小結(jié)》,本文關(guān)鍵詞  sql,的,臨時(shí),表,使用,小結(jié),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sql的臨時(shí)表使用小結(jié)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于sql的臨時(shí)表使用小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    盐城市| 桐乡市| 五峰| 双鸭山市| 青州市| 秭归县| 民和| 林州市| 湟源县| 台东县| 昌都县| 启东市| 鲜城| 农安县| 丰都县| 南皮县| 南宁市| 黔东| 铅山县| 樟树市| 清流县| 宣威市| 勐海县| 临桂县| 贵溪市| 瑞昌市| 昆山市| 西宁市| 宣恩县| 赣州市| 卢龙县| 德州市| 莆田市| 革吉县| 萍乡市| 景洪市| 海门市| 修文县| 宁晋县| 钦州市| 遵义县|