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