sqlserver 暫時表的用法。本站提示廣大學習愛好者:(sqlserver 暫時表的用法)文章只能為提供參考,不一定能成為您想要的結果。以下是sqlserver 暫時表的用法正文
用法:
用於龐雜查詢時可以用暫時表來暫存相干記載,可以或許進步效力、進步法式的可讀性,相似於游標中的
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