婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > sql server 臨時表 查找并刪除的實現代碼

sql server 臨時表 查找并刪除的實現代碼

熱門標簽:分享百度地圖標注多個位置 菏澤語音電銷機器人加盟公司 知名電銷機器人價格 地圖標注牌 湖南電腦外呼系統平臺 長沙智能外呼系統 電銷機器人公司 需要哪些牌照 廣東防封卡外呼系統原理是什么 外呼系統改進
if exists(select * from tempdb..sysobjects where id=object_id('tempdb..#temp'))
drop table #temp
臨時表
可以創建本地和全局臨時表。本地臨時表僅在當前會話中可見;全局臨時表在所有會話中都可見。
本地臨時表的名稱前面有一個編號符 (#table_name),而全局臨時表的名稱前面有兩個編號符 (##table_name)。
SQL 語句使用 CREATE TABLE 語句中為 table_name 指定的名稱引用臨時表:
CREATE TABLE #MyTempTable (cola INT PRIMARY KEY)
INSERT INTO #MyTempTable VALUES (1)
如果本地臨時表由存儲過程創建或由多個用戶同時執行的應用程序創建,則 SQL Server 必須能夠區分由不同用戶創建的表。為此,SQL Server 在內部為每個本地臨時表的表名追加一個數字后綴。存儲在 tempdb 數據庫的 sysobjects 表中的臨時表,其全名由 CREATE TABLE 語句中指定的表名和系統生成的數字后綴組成。為了允許追加后綴,為本地臨時表指定的表名 table_name 不能超過 116 個字符。
除非使用 DROP TABLE 語句顯式除去臨時表,否則臨時表將在退出其作用域時由系統自動除去:
當存儲過程完成時,將自動除去在存儲過程中創建的本地臨時表。由創建表的存儲過程執行的所有嵌套存儲過程都可以引用此表。但調用創建此表的存儲過程的進程無法引用此表。
所有其它本地臨時表在當前會話結束時自動除去。
全局臨時表在創建此表的會話結束且其它任務停止對其引用時自動除去。任務與表之間的關聯只在單個 Transact-SQL 語句的生存周期內保持。換言之,當創建全局臨時表的會話結束時,最后一條引用此表的 Transact-SQL 語句完成后,將自動除去此表。
在存儲過程或觸發器中創建的本地臨時表與在調用存儲過程或觸發器之前創建的同名臨時表不同。如果查詢引用臨時表,而同時有兩個同名的臨時表,則不定義針對哪個表解析該查詢。嵌套存儲過程同樣可以創建與調用它的存儲過程所創建的臨時表同名的臨時表。嵌套存儲過程中對表名的所有引用都被解釋為是針對該嵌套過程所創建的表,例如:
復制代碼 代碼如下:

CREATE PROCEDURE Test2
AS
CREATE TABLE #t(x INT PRIMARY KEY)
INSERT INTO #t VALUES (2)
SELECT Test2Col = x FROM #t
GO
CREATE PROCEDURE Test1
AS
CREATE TABLE #t(x INT PRIMARY KEY)
INSERT INTO #t VALUES (1)
SELECT Test1Col = x FROM #t
EXEC Test2
GO
CREATE TABLE #t(x INT PRIMARY KEY)
INSERT INTO #t VALUES (99)
GO
EXEC Test1
GO
下面是結果集:
(1 row(s) affected)
Test1Col
-----------
1
(1 row(s) affected)
Test2Col
-----------
2
當創建本地或全局臨時表時,CREATE TABLE 語法支持除 FOREIGN KEY 約束以外的其它所有約束定義。如果在臨時表中指定 FOREIGN KEY 約束,該語句將返回警告信息,指出此約束已被忽略,表仍會創建,但不具有 FOREIGN KEY 約束。在 FOREIGN KEY 約束中不能引用臨時表。
考慮使用表變量而不使用臨時表。當需要在臨時表上顯式地創建索引時,或多個存儲過程或函數需要使用表值時,臨時表很有用。通常,表變量提供更有效的查詢處理。
您可能感興趣的文章:
  • SQLServer中臨時表與表變量的區別分析
  • sql server創建臨時表的兩種寫法和刪除臨時表
  • sqlserver 臨時表的用法
  • sql server中判斷表或臨時表是否存在的方法
  • sqlserver 臨時表 Vs 表變量 詳細介紹
  • SQL Server 向臨時表插入數據示例
  • sqlserver 動態創建臨時表的語句分享
  • SQL Server 表變量和臨時表的區別(詳細補充篇)
  • sql server 創建臨時表的使用說明
  • SQL SERVER臨時表排序問題的解決方法

標簽:福建 呼和浩特 珠海 泉州 西寧 天水 美容院 商洛

巨人網絡通訊聲明:本文標題《sql server 臨時表 查找并刪除的實現代碼》,本文關鍵詞  sql,server,臨時,表,查找,并,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《sql server 臨時表 查找并刪除的實現代碼》相關的同類信息!
  • 本頁收集關于sql server 臨時表 查找并刪除的實現代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 遂溪县| 海淀区| 耿马| 常宁市| 逊克县| 攀枝花市| 监利县| 秦安县| 永清县| 克拉玛依市| 三都| 南宁市| 永清县| 泸州市| 新乡县| 友谊县| 图片| 铁力市| 昌图县| 泰州市| 阿坝| 霍城县| 大连市| 新巴尔虎左旗| 昌黎县| 成都市| 正阳县| 嘉义市| 乌拉特中旗| 新巴尔虎左旗| 赤壁市| 衢州市| 常山县| 卓尼县| 扎赉特旗| 贵阳市| 清水河县| 佛学| 天峨县| 宁海县| 正阳县|