欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

MsSql

當(dāng)前位置:主頁(yè) > 數(shù)據(jù)庫(kù) > MsSql >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:MsSql|點(diǎn)擊: 次

1.臨時(shí)表

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

2者比較:

局部臨時(shí)表的名稱以符號(hào) (#) 打頭
僅對(duì)當(dāng)前的用戶連接是可見的
當(dāng)用戶實(shí)例斷開連接時(shí)被自動(dòng)刪除
全局臨時(shí)表的名稱以符號(hào) (##) 打頭
任何用戶都是可見的
當(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

上一篇:SQL 獲取所有上級(jí)的實(shí)現(xiàn)方法

欄    目:MsSql

下一篇:SQL Server 使用觸發(fā)器(trigger)發(fā)送電子郵件步驟詳解

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

本文地址:http://mengdiqiu.com.cn/a1/MsSql/10490.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有