一、刪除語句:
droptable#臨時表名droptable##臨時表名
二、#代表局部臨時表,##代表全局臨時表
局部臨時表以一個井號(#)開頭的那些表名。只有在創(chuàng)建本地臨時表的連接上才能看到這些表。全局臨時表以兩個井號(##)開頭的那些表名。在所有連接上都能看到全局臨時表。如果在創(chuàng)建全局臨時表的連接斷開前沒有顯式地除去這些表,那么只要所有其它任務(wù)停止引用它們,這些表即被除去。當(dāng)創(chuàng)建全局臨時表的連接斷開后,新的任務(wù)不能再引用它們。當(dāng)前的語句一執(zhí)行完,任務(wù)與表之間的關(guān)聯(lián)即被除去;因此通常情況下,只要創(chuàng)建全局臨時表的連接斷開,全局臨時表即被除去。
三、創(chuàng)建臨時表的方法
方法1,創(chuàng)建一個沒有數(shù)據(jù)的臨時表:
createtable#臨時表名(字段1約束條件,字段2約束條件,.....)
createtable##臨時表名(字段1約束條件,字段2約束條件,.....)
例:
createtable#table_temp(xhint,test_columnchar(10))
方法2,以表格檢索結(jié)果創(chuàng)建臨時表:
select*into#臨時表名from表名
select*into##臨時表名from表名
例:
select*into#table_tempfromtt
四、檢索臨時表數(shù)據(jù),與普通表格一樣select*from#臨時表名select*from##臨時表名
sqlserver創(chuàng)建臨時表的兩種寫法和刪除臨時表?作用域不同,當(dāng)你關(guān)閉sql連接的時候臨時表就會自動刪除,普通表不會1、創(chuàng)建方法:方法一:createtableTempTableName或select[字段1,字段2,...,]intoTempTableNamefromtable方法二:createtabletempdb.MyTempTable(Tidint)說明:(1)、臨時表其實是放在數(shù)據(jù)庫tempdb里的一個用戶表;(2)、TempTableName必須帶“#”,“#"可以是一個或者兩個,以#(局部)或##(全局)開頭的表,這種表在會話期間存在,會話結(jié)束則自動刪除(3)、如果創(chuàng)建時不以#或##開頭,而用tempdb.TempTable來命名它,則該表可在數(shù)據(jù)庫重啟前一直存在。2、手動刪除droptableTempTableName普通表和臨時表的區(qū)別只是表名開頭無"#"