最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Sql Server臨時(shí)表和游標(biāo)的使用小結(jié)

 更新時(shí)間:2017年05月19日 13:32:38   投稿:mdxy-dxy  
這篇文章主要介紹了Sql Server臨時(shí)表和游標(biāo)的使用小結(jié),需要的朋友可以參考下

1.臨時(shí)表

臨時(shí)表與永久表相似,但臨時(shí)表存儲(chǔ)在 tempdb 中,當(dāng)不再使用時(shí)會(huì)自動(dòng)刪除。
臨時(shí)表有局部和全局兩種類型

2者比較:

局部臨時(shí)表的名稱以符號(hào) (#) 打頭
僅對(duì)當(dāng)前的用戶連接是可見(jiàn)的
當(dāng)用戶實(shí)例斷開連接時(shí)被自動(dòng)刪除
全局臨時(shí)表的名稱以符號(hào) (##) 打頭
任何用戶都是可見(jiàn)的
當(dāng)所有引用該表的用戶斷開連接時(shí)被自動(dòng)刪除
實(shí)際上局部臨時(shí)表在tempdb中是有唯一名稱的
例如我們用sa登陸一個(gè)查詢分析器,再用sa登陸另一查詢分析器

在2個(gè)查詢分析器我們都允許下面的語(yǔ)句:

use pubs
go
select * into #tem from jobs

分別為2個(gè)用戶創(chuàng)建了2個(gè)局部臨時(shí)表
我們可以從下面的查詢語(yǔ)句可以看到

SELECT * FROM [tempdb].[dbo].[sysobjects] 
where xtype='u' 

判斷臨時(shí)表的存在性:

if object_id('tempdb..#tem') is not null 
begin 
 print 'exists' 
end 
else 
begin 
 print 'not exists' 
end 

特別提示:
1。在動(dòng)態(tài)sql語(yǔ)句中創(chuàng)建的局部臨時(shí)表,在語(yǔ)句運(yùn)行完畢后就自動(dòng)刪除了
所以下面的語(yǔ)句是得不到結(jié)果集的

exec('select * into #tems from jobs')
select * from #tems

2。在存儲(chǔ)過(guò)程中用到的臨時(shí)表在過(guò)程運(yùn)行完畢后會(huì)自動(dòng)刪除
但是推薦顯式刪除,這樣有利于系統(tǒng)

ii。游標(biāo)
游標(biāo)也有局部和全局兩種類型
局部游標(biāo):只在聲明階段使用
全局游標(biāo):可以在聲明它們的過(guò)程,觸發(fā)器外部使用

判斷存在性:

if CURSOR_STATUS('global','游標(biāo)名稱') =-3 and CURSOR_STATUS('local','游標(biāo)名稱') =-3 
begin 
 print 'not exists' 
end
SELECT * FROM [tempdb].[dbo].[sysobjects] where xtype='u' 

判斷臨時(shí)表的存在性:

if object_id('tempdb..#tem') is not null 
begin 
 print 'exists' 
end 
else 
begin 
 print 'not exists' 
end 

特別提示:
1。在動(dòng)態(tài)sql語(yǔ)句中創(chuàng)建的局部臨時(shí)表,在語(yǔ)句運(yùn)行完畢后就自動(dòng)刪除了
所以下面的語(yǔ)句是得不到結(jié)果集的

exec('select * into #tems from jobs')
select * from #tems

2。在存儲(chǔ)過(guò)程中用到的臨時(shí)表在過(guò)程運(yùn)行完畢后會(huì)自動(dòng)刪除
但是推薦顯式刪除,這樣有利于系統(tǒng)

ii。游標(biāo)
游標(biāo)也有局部和全局兩種類型
局部游標(biāo):只在聲明階段使用
全局游標(biāo):可以在聲明它們的過(guò)程,觸發(fā)器外部使用

判斷存在性:

if CURSOR_STATUS('global','游標(biāo)名稱') =-3 and CURSOR_STATUS('local','游標(biāo)名稱') =-3 
begin 
 print 'not exists' 
end
SELECT * FROM [tempdb].[dbo].[sysobjects] where xtype='u' 

判斷臨時(shí)表的存在性:

if object_id('tempdb..#tem') is not null 
begin 
 print 'exists' 
end 
else 
begin 
 print 'not exists' 
end 

特別提示:
1。在動(dòng)態(tài)sql語(yǔ)句中創(chuàng)建的局部臨時(shí)表,在語(yǔ)句運(yùn)行完畢后就自動(dòng)刪除了
所以下面的語(yǔ)句是得不到結(jié)果集的

exec('select * into #tems from jobs')
select * from #tems

2。在存儲(chǔ)過(guò)程中用到的臨時(shí)表在過(guò)程運(yùn)行完畢后會(huì)自動(dòng)刪除
但是推薦顯式刪除,這樣有利于系統(tǒng)

ii。游標(biāo)
游標(biāo)也有局部和全局兩種類型
局部游標(biāo):只在聲明階段使用
全局游標(biāo):可以在聲明它們的過(guò)程,觸發(fā)器外部使用

判斷存在性:

if CURSOR_STATUS('global','游標(biāo)名稱') =-3 and CURSOR_STATUS('local','游標(biāo)名稱') =-3 
begin 
 print 'not exists' 
end

相關(guān)文章

最新評(píng)論

清河县| 平山县| 丰顺县| 莱阳市| 天水市| 安庆市| 于都县| 涪陵区| 重庆市| 玉门市| 旅游| 汉阴县| 花莲县| 山丹县| 麻阳| 上犹县| 孟津县| 长春市| 康保县| 犍为县| 灵宝市| 怀柔区| 高州市| 霍城县| 剑阁县| 湟中县| 正定县| 大庆市| 班玛县| 江城| 沁源县| 萍乡市| 岑巩县| 仲巴县| 崇文区| 冀州市| 平山县| 循化| 嘉荫县| 馆陶县| 历史|