最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年11月08日 22:05:27   投稿:mdxy-dxy  
這篇文章主要介紹了sql的臨時表使用小結(jié),需要的朋友可以參考下

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

方法一:

create table TempTableName

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

方法二:

create table tempdb.MyTempTable(Tid int)

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

2、手動刪除

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

3、示例代碼

(1)創(chuàng)建

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

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

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

(2)刪除

drop table #tmpStudent

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

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

相關(guān)文章

最新評論

高雄市| 大埔区| 吉林省| 玉林市| 大兴区| 云和县| 峨山| 隆昌县| 博乐市| 额敏县| 桃园市| 忻城县| 沙雅县| 广西| 吉林省| 从江县| 沈阳市| 宝鸡市| 通山县| 长武县| 乳山市| 高平市| 宜州市| 闵行区| 比如县| 美姑县| 荔浦县| 桃园县| 大石桥市| 克东县| 本溪| 蓬安县| 米林县| 洛南县| 广灵县| 黄浦区| 双峰县| 汝南县| 眉山市| 华蓥市| 襄樊市|