sqlserver 暫存資料表的用法

來源:互聯網
上載者:User

用法:

用於複雜查詢時可以用暫存資料表來暫存相關記錄,能夠提高效率、提高程式的可讀性,類似於遊標中的
my_cursor declare my_cursor cursor scroll
for select 欄位 from tablename
暫存資料表分為:使用者暫存資料表和系統暫存資料表。
系統暫存資料表和使用者暫存資料表的區別:
1)使用者暫存資料表:使用者暫存資料表的名稱以#開頭;
使用者暫存資料表的周期只存在於建立這個表的使用者的Session,對其他進程是不可見。
當建立它的進程消失時此暫存資料表自動刪除。
2)系統暫存資料表:系統暫存資料表的名稱以##開頭
全域暫存資料表對整個SQL Server執行個體都可見,但所有訪問它的Session都消失的時候,它也自動刪除,如:重啟資料庫。
建立暫存資料表格式:
1) 複製代碼 代碼如下:create table TempTableName
(
ID int IDENTITY (1,1) not null,
a1 varchar(50),
a2 varchar(50),
a3 varchar(50),
primary key (ID) --定義ID為暫存資料表#Tmp的主鍵
)

2)select [欄位1,欄位2,...,] into #Tmp from table

查詢暫存資料表的資料 select * from #Tmp

刪除暫存資料表 drop table #Tmp

清空暫存資料表的所有資料和約束 truncate table #Tmp

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.