sqlserver 臨時(shí)表的用法
更新時(shí)間:2010年11月17日 14:10:38 作者:
用于復(fù)雜查詢(xún)時(shí)可以用臨時(shí)表來(lái)暫存相關(guān)記錄,能夠提高效率、提高程序的可讀性,類(lèi)似于游標(biāo)中的my_cursor declare my_cursor cursor scroll
用法:
用于復(fù)雜查詢(xún)時(shí)可以用臨時(shí)表來(lái)暫存相關(guān)記錄,能夠提高效率、提高程序的可讀性,類(lèi)似于游標(biāo)中的
my_cursor declare my_cursor cursor scroll
for select 字段 from tablename
臨時(shí)表分為:用戶(hù)臨時(shí)表和系統(tǒng)臨時(shí)表。
系統(tǒng)臨時(shí)表和用戶(hù)臨時(shí)表的區(qū)別:
1)用戶(hù)臨時(shí)表:用戶(hù)臨時(shí)表的名稱(chēng)以#開(kāi)頭;
用戶(hù)臨時(shí)表的周期只存在于創(chuàng)建這個(gè)表的用戶(hù)的Session,對(duì)其他進(jìn)程是不可見(jiàn)。
當(dāng)創(chuàng)建它的進(jìn)程消失時(shí)此臨時(shí)表自動(dòng)刪除。
2)系統(tǒng)臨時(shí)表:系統(tǒng)臨時(shí)表的名稱(chēng)以##開(kāi)頭
全局臨時(shí)表對(duì)整個(gè)SQL Server實(shí)例都可見(jiàn),但所有訪問(wèn)它的Session都消失的時(shí)候,它也自動(dòng)刪除,如:重啟數(shù)據(jù)庫(kù)。
創(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
查詢(xún)臨時(shí)表的數(shù)據(jù) select * from #Tmp
刪除臨時(shí)表 drop table #Tmp
清空臨時(shí)表的所有數(shù)據(jù)和約束 truncate table #Tmp
用于復(fù)雜查詢(xún)時(shí)可以用臨時(shí)表來(lái)暫存相關(guān)記錄,能夠提高效率、提高程序的可讀性,類(lèi)似于游標(biāo)中的
my_cursor declare my_cursor cursor scroll
for select 字段 from tablename
臨時(shí)表分為:用戶(hù)臨時(shí)表和系統(tǒng)臨時(shí)表。
系統(tǒng)臨時(shí)表和用戶(hù)臨時(shí)表的區(qū)別:
1)用戶(hù)臨時(shí)表:用戶(hù)臨時(shí)表的名稱(chēng)以#開(kāi)頭;
用戶(hù)臨時(shí)表的周期只存在于創(chuàng)建這個(gè)表的用戶(hù)的Session,對(duì)其他進(jìn)程是不可見(jiàn)。
當(dāng)創(chuàng)建它的進(jìn)程消失時(shí)此臨時(shí)表自動(dòng)刪除。
2)系統(tǒng)臨時(shí)表:系統(tǒng)臨時(shí)表的名稱(chēng)以##開(kāi)頭
全局臨時(shí)表對(duì)整個(gè)SQL Server實(shí)例都可見(jiàn),但所有訪問(wèn)它的Session都消失的時(shí)候,它也自動(dòng)刪除,如:重啟數(shù)據(jù)庫(kù)。
創(chuàng)建臨時(shí)表格式:
1)
復(fù)制代碼 代碼如下:
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
查詢(xún)臨時(shí)表的數(shù)據(jù) select * from #Tmp
刪除臨時(shí)表 drop table #Tmp
清空臨時(shí)表的所有數(shù)據(jù)和約束 truncate table #Tmp
您可能感興趣的文章:
- SQLServer中臨時(shí)表與表變量的區(qū)別分析
- sql server創(chuàng)建臨時(shí)表的兩種寫(xiě)法和刪除臨時(shí)表
- sql server 臨時(shí)表 查找并刪除的實(shí)現(xiàn)代碼
- sql server中判斷表或臨時(shí)表是否存在的方法
- sqlserver 臨時(shí)表 Vs 表變量 詳細(xì)介紹
- SQL Server 向臨時(shí)表插入數(shù)據(jù)示例
- sqlserver 動(dòng)態(tài)創(chuàng)建臨時(shí)表的語(yǔ)句分享
- SQL Server 表變量和臨時(shí)表的區(qū)別(詳細(xì)補(bǔ)充篇)
- sql server 創(chuàng)建臨時(shí)表的使用說(shuō)明
- SQL SERVER臨時(shí)表排序問(wèn)題的解決方法
相關(guān)文章
SQL Server誤區(qū)30日談 第17天 有關(guān)頁(yè)校驗(yàn)和的誤區(qū)
從舊的實(shí)例升級(jí)上來(lái)的數(shù)據(jù)庫(kù)不會(huì)自動(dòng)開(kāi)啟頁(yè)校驗(yàn)和,除非你顯式使用ALTER DATABASE databasename SET PAGE_VERIFY CHECKSUM進(jìn)行開(kāi)啟。而在SQL Server 2005或2008新建的數(shù)據(jù)庫(kù)頁(yè)校驗(yàn)和是默認(rèn)開(kāi)啟的2013-01-01
sql?server數(shù)據(jù)庫(kù)如何進(jìn)行sql注入
這篇文章主要介紹了sql?server數(shù)據(jù)庫(kù)如何進(jìn)行sql注入,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-05-05
在安裝了Sql2000的基礎(chǔ)上安裝Sql2005的詳細(xì)過(guò)程 圖文
在安裝了Sql2000的基礎(chǔ)上安裝Sql2005的詳細(xì)過(guò)程 圖文方法,需要的朋友可以參考下。2011-03-03
SQL?Server?字段設(shè)自增的實(shí)現(xiàn)流程
這篇文章主要介紹了SQL?Server?字段設(shè)自增的實(shí)現(xiàn)方法,在本文中,我將先向你展示整個(gè)實(shí)現(xiàn)的流程,然后逐步解釋每個(gè)步驟需要做什么,并提供相應(yīng)的代碼示例,需要的朋友可以參考下2023-12-12
SQLSERVER調(diào)用C#的代碼實(shí)現(xiàn)
本文主要介紹了SQLSERVER調(diào)用C#的代碼實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
sql時(shí)間段切分實(shí)現(xiàn)每隔x分鐘出一份高速門(mén)架車(chē)流量
本文主要介紹了sql時(shí)間段切分實(shí)現(xiàn)每隔x分鐘出一份高速門(mén)架車(chē)流量,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02

