欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

use pubs
go
select * into #tem from jobs

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

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語句中創(chuàng)建的局部臨時(shí)表,在語句運(yùn)行完畢后就自動(dòng)刪除了
所以下面的語句是得不到結(jié)果集的

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

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

ii。游標(biāo)
游標(biāo)也有局部和全局兩種類型
局部游標(biāo):只在聲明階段使用
全局游標(biāo):可以在聲明它們的過程,觸發(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語句中創(chuàng)建的局部臨時(shí)表,在語句運(yùn)行完畢后就自動(dòng)刪除了
所以下面的語句是得不到結(jié)果集的

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

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

ii。游標(biāo)
游標(biāo)也有局部和全局兩種類型
局部游標(biāo):只在聲明階段使用
全局游標(biāo):可以在聲明它們的過程,觸發(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語句中創(chuàng)建的局部臨時(shí)表,在語句運(yùn)行完畢后就自動(dòng)刪除了
所以下面的語句是得不到結(jié)果集的

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

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

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

判斷存在性:

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

相關(guān)文章

  • Mybatis非配置原因,導(dǎo)致SqlSession was not registered for synchronization異常

    Mybatis非配置原因,導(dǎo)致SqlSession was not registered for synchroniza

    本文主要介紹Mybatis非配置原因出錯(cuò),這里對(duì)這個(gè)出現(xiàn)的問題做了詳細(xì)介紹,及解決辦法,有興趣的小伙伴可以參考下
    2016-09-09
  • SQL查詢語句行轉(zhuǎn)列橫向顯示實(shí)例解析

    SQL查詢語句行轉(zhuǎn)列橫向顯示實(shí)例解析

    這篇文章主要為大家詳細(xì)介紹了兩個(gè)關(guān)于SQL查詢語句行轉(zhuǎn)列橫向顯示的實(shí)例解析,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 深入理解SQL盲注

    深入理解SQL盲注

    本文主要介紹了深入理解SQL盲注,主要介紹了布爾盲注和時(shí)間盲注,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • sqlserver實(shí)現(xiàn)樹形結(jié)構(gòu)遞歸查詢(無限極分類)的方法

    sqlserver實(shí)現(xiàn)樹形結(jié)構(gòu)遞歸查詢(無限極分類)的方法

    下面小編就為大家?guī)硪黄猻qlserver實(shí)現(xiàn)樹形結(jié)構(gòu)遞歸查詢(無限極分類)的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • sql拆分字符串實(shí)現(xiàn)一行變多行的實(shí)例代碼

    sql拆分字符串實(shí)現(xiàn)一行變多行的實(shí)例代碼

    本文主要介紹了sql拆分字符串實(shí)現(xiàn)一行變多行的實(shí)例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09
  • SQL?Server?2008?R2完美卸載教程(親測(cè)有用)

    SQL?Server?2008?R2完美卸載教程(親測(cè)有用)

    SQL Server 2008 R2是一款非常強(qiáng)大的數(shù)據(jù)庫管理系統(tǒng),但在某些情況下可能需要卸載它,下面這篇文章主要給大家介紹了關(guān)于SQL?Server?2008?R2完美卸載的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • SQL order by ID desc/asc加一個(gè)排序的字段解決查詢慢問題

    SQL order by ID desc/asc加一個(gè)排序的字段解決查詢慢問題

    解決方法就是在order by ID desc再加一個(gè)排序的字段,這樣子可能會(huì)把速度提高很多,需要朋友可以試一下
    2012-12-12
  • SQL Server誤區(qū)30日談 第22天 資源調(diào)控器可以調(diào)控IO

    SQL Server誤區(qū)30日談 第22天 資源調(diào)控器可以調(diào)控IO

    資源調(diào)控器無法調(diào)控IO,希望下一個(gè)版本的SQL Server支持調(diào)控IO,調(diào)控IO對(duì)于對(duì)于減少對(duì)于大表的scan操作帶來的性能影響很有幫助
    2013-01-01
  • SQL Server模糊查詢的常見方法總結(jié)

    SQL Server模糊查詢的常見方法總結(jié)

    這篇文章主要給大家介紹了關(guān)于SQL Server模糊查詢的常見方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • SQL?Sever無法連接服務(wù)器圖文解決辦法

    SQL?Sever無法連接服務(wù)器圖文解決辦法

    SQL數(shù)據(jù)庫不能連接服務(wù)器是指在使用SQL數(shù)據(jù)庫時(shí),無法建立與服務(wù)器的連接,這可能是由于多種原因?qū)е碌?包括網(wǎng)絡(luò)問題、配置錯(cuò)誤、權(quán)限限制等,下面這篇文章主要給大家介紹了關(guān)于SQL?Sever無法連接服務(wù)器的解決辦法,需要的朋友可以參考下
    2024-06-06

最新評(píng)論