sqlserver 臨時(shí)表的用法

用于復(fù)雜查詢時(shí)可以用臨時(shí)表來暫存相關(guān)記錄,能夠提高效率、提高程序的可讀性,類似于游標(biāo)中的my_cursor declare my_cursor cursor scroll

用法:

用于復(fù)雜查詢時(shí)可以用臨時(shí)表來暫存相關(guān)記錄,能夠提高效率、提高程序的可讀性,類似于游標(biāo)中的
my_cursor declare my_cursor cursor scroll
for select 字段 from tablename
臨時(shí)表分為:用戶臨時(shí)表和系統(tǒng)臨時(shí)表。
系統(tǒng)臨時(shí)表和用戶臨時(shí)表的區(qū)別:
1)用戶臨時(shí)表:用戶臨時(shí)表的名稱以#開頭;
用戶臨時(shí)表的周期只存在于創(chuàng)建這個(gè)表的用戶的Session,對(duì)其他進(jìn)程是不可見。
當(dāng)創(chuàng)建它的進(jìn)程消失時(shí)此臨時(shí)表自動(dòng)刪除。
2)系統(tǒng)臨時(shí)表:系統(tǒng)臨時(shí)表的名稱以##開頭
全局臨時(shí)表對(duì)整個(gè)SQL Server實(shí)例都可見,但所有訪問它的Session都消失的時(shí)候,它也自動(dòng)刪除,如:重啟數(shù)據(jù)庫。
創(chuàng)建臨時(shí)表格式:
1)
代碼如下:
create table TempTableName
(
ID int IDENTITY (1,1) not null,
a1 varchar(50),
a2 varchar(50),
a3 varchar(50),
primary key (ID) –定義ID為臨時(shí)表#Tmp的主鍵
)

2)select [字段1,字段2,…,] into #Tmp from table

查詢臨時(shí)表的數(shù)據(jù) select * from #Tmp

刪除臨時(shí)表 drop table #Tmp

清空臨時(shí)表的所有數(shù)據(jù)和約束 truncate table #Tmp

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊11 分享