好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Sql Server臨時表和游標的使用小結

Sql Server臨時表和游標的使用小結

熱門標簽:優質地圖標注 百度地圖標注不同路線 怎樣在地圖上標注路線圖標 奧威地圖標注多個地方 智能語音外呼系統選哪家 武漢長沙外呼系統方法和技巧 外呼系統電銷專用 京華物流公司地圖標注 千呼電銷機器人價格

1.臨時表

臨時表與永久表相似,但臨時表存儲在 tempdb 中,當不再使用時會自動刪除。
臨時表有局部和全局兩種類型

2者比較:

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

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

use pubs
go
select * into #tem from jobs

分別為2個用戶創建了2個局部臨時表
我們可以從下面的查詢語句可以看到

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

判斷臨時表的存在性:

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

特別提示:
1。在動態sql語句中創建的局部臨時表,在語句運行完畢后就自動刪除了
所以下面的語句是得不到結果集的

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

2。在存儲過程中用到的臨時表在過程運行完畢后會自動刪除
但是推薦顯式刪除,這樣有利于系統

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

判斷存在性:

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

判斷臨時表的存在性:

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

特別提示:
1。在動態sql語句中創建的局部臨時表,在語句運行完畢后就自動刪除了
所以下面的語句是得不到結果集的

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

2。在存儲過程中用到的臨時表在過程運行完畢后會自動刪除
但是推薦顯式刪除,這樣有利于系統

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

判斷存在性:

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

判斷臨時表的存在性:

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

特別提示:
1。在動態sql語句中創建的局部臨時表,在語句運行完畢后就自動刪除了
所以下面的語句是得不到結果集的

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

2。在存儲過程中用到的臨時表在過程運行完畢后會自動刪除
但是推薦顯式刪除,這樣有利于系統

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

判斷存在性:

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

您可能感興趣的文章:
  • SQL Server查看未釋放游標的方法
  • SQL Server使用游標處理Tempdb究極競爭-DBA問題-程序員必知
  • MS SQL Server游標(CURSOR)的學習使用
  • sqlserver游標使用步驟示例(創建游標 關閉游標)
  • SQLServer用t-sql命令批量刪除數據庫中指定表(游標循環刪除)
  • SQL Server 游標語句 聲明/打開/循環實例
  • SQL Server游標的使用/關閉/釋放/優化小結
  • SQL Server遍歷表中記錄的2種方法(使用表變量和游標)
  • sqlserver中觸發器+游標操作實現
  • SQL Server游標的介紹與使用

標簽:七臺河 來賓 威海 天水 益陽 宿州 防疫戰設 銅仁

巨人網絡通訊聲明:本文標題《Sql Server臨時表和游標的使用小結》,本文關鍵詞  Sql,Server,臨時,表,和,游,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Sql Server臨時表和游標的使用小結》相關的同類信息!
  • 本頁收集關于Sql Server臨時表和游標的使用小結的相關信息資訊供網民參考!
  • 推薦文章