校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > sql的臨時表使用小結

sql的臨時表使用小結

熱門標簽:南京怎么申請400這種電話 濮陽清豐400開頭的電話申請 南通智能外呼系統怎么樣 真3地圖標注 地圖標注跑線下市場 疫情時期電話機器人 樂昌電話機器人 地圖標注可以編輯地名嗎 臺灣外呼系統軟件

1、創建方法:

方法一:

create table TempTableName

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

方法二:

create table tempdb.MyTempTable(Tid int)

說明:
(1)、臨時表其實是放在數據庫tempdb里的一個用戶表;
(2)、TempTableName必須帶“#”,“#"可以是一個或者兩個,以#(局部)或##(全局)開頭的表,這種表在會話期間存在,會話結束則自動刪除;
(3)、如果創建時不以#或##開頭,而用tempdb.TempTable來命名它,則該表可在數據庫重啟前一直存在。

2、手動刪除

drop table TempTableName
說明:
 DROP  TABLE 語句顯式除去臨時表,否則臨時表將在退出其作用域時由系統自動除去:    
(1)、當存儲過程完成時,將自動除去在存儲過程中創建的本地臨時表。由創建表的存儲過程執行的所有嵌套存儲過程都可以引用此表。但調用創建此表的存儲過程的進程無法引用此表;
(2)、所有其它本地臨時表在當前會話結束時自動除去;
(3)、全局臨時表在創建此表的會話結束且其它任務停止對其引用時自動除去。任務與表之間的關聯只在單個Transact-SQL語句的生存周期內保持。換言之,當創建全局臨時表的會話結束時,最后一條引用此表的Transact-SQL語句完成后,將自動除去此表。

3、示例代碼

(1)創建

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

第二種創建方法:

create table tempdb.MyTempTable(Tid int) --有對應權限才可以這么寫

(2)刪除

drop table #tmpStudent

關于sql中臨時表的生命周期

1.局部臨時表(#開頭)只對當前連接有效,當前連接斷開時自動刪除。
2.全局臨時表(##開頭)對其它連接也有效,在當前連接和其他訪問過它的連接都斷開時自動刪除。
3.不管局部臨時表還是全局臨時表,只要連接有訪問權限,都可以用drop table #Tmp(或者drop table ##Tmp)來顯式刪除

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

巨人網絡通訊聲明:本文標題《sql的臨時表使用小結》,本文關鍵詞  sql,的,臨時,表,使用,小結,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql的臨時表使用小結》相關的同類信息!
  • 本頁收集關于sql的臨時表使用小結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 甘肃省| 高碑店市| 凌云县| 高州市| 西宁市| 拜城县| 乌拉特前旗| 阿拉善左旗| 宣威市| 西充县| 临泽县| 佛冈县| 溆浦县| 文化| 永川市| 永兴县| 壤塘县| 靖边县| 贵港市| 清河县| 如东县| 隆回县| 贵南县| 旅游| 临汾市| 上栗县| 襄城县| 上虞市| 虞城县| 浏阳市| 张家口市| 临桂县| 清新县| 娱乐| 都匀市| 香河县| 县级市| 温宿县| 余姚市| 长岛县| 织金县|