程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> 其他數據庫知識 >> MSSQL >> sqlserver 暫時表的用法

sqlserver 暫時表的用法

編輯:MSSQL

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
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved