成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

帶您了解sql server臨時表

數據庫 SQL Server
sql server數據庫中,可以創建本地和全局臨時表,兩種臨時表有所不同,下面就將為您介紹這兩種臨時表的使用方法,供您參考。

sql server臨時表分為本地臨時表和全局臨時表,下面為您詳細介紹這兩種sql server臨時表,如果您對sql server臨時表方面感興趣的話,不妨一看。

可以創建本地和全局臨時表。本地臨時表僅在當前會話中可見;全局臨時表在所有會話中都可見。

本地臨時表的名稱前面有一個編號符 (#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 語句顯式除去sql server臨時表,否則sql server臨時表將在退出其作用域時由系統自動除去:

當存儲過程完成時,將自動除去在存儲過程中創建的本地臨時表。由創建表的存儲過程執行的所有嵌套存儲過程都可以引用此表。但調用創建此表的存儲過程的進程無法引用此表。

所有其它本地臨時表在當前會話結束時自動除去。

全局臨時表在創建此表的會話結束且其它任務停止對其引用時自動除去。任務與表之間的關聯只在單個 Transact-SQL 語句的生存周期內保持。換言之,當創建全局臨時表的會話結束時,***一條引用此表的 Transact-SQL 語句完成后,將自動除去此表。
在存儲過程或觸發器中創建的本地臨時表與在調用存儲過程或觸發器之前創建的同名臨時表不同。如果查詢引用臨時表,而同時有兩個同名的sql server臨時表,則不定義針對哪個表解析該查詢。嵌套存儲過程同樣可以創建與調用它的存儲過程所創建的臨時表同名的臨時表。嵌套存儲過程中對表名的所有引用都被解釋為是針對該嵌套過程所創建的表,例如:

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 約束中不能引用臨時表。

考慮使用表變量而不使用臨時表。當需要在臨時表上顯式地創建索引時,或多個存儲過程或函數需要使用表值時,臨時表很有用。通常,表變量提供更有效的查詢處理。

 
 

 

 

【編輯推薦】

SQL SERVER恢復的方法

帶您深入了解SQL Server事務

SQL Server定時作業的設置方法

SQL Server連接錯誤的解決方法

25條mysql和sql server區別

責任編輯:段燃 來源: 互聯網
相關推薦

2010-09-16 14:38:55

Sql server表

2010-10-27 15:58:01

Oracle臨時表

2010-10-15 11:27:21

Mysql臨時表

2010-10-22 13:34:49

SQL Server游

2010-10-20 10:31:57

sql server聯

2010-11-11 11:56:39

SQL Server標

2010-10-20 15:02:21

2010-11-12 11:07:03

sql server內

2010-10-21 15:07:09

SQL Server系

2010-10-19 13:26:45

SQL Server事

2010-10-20 16:22:52

SQL Server權

2010-10-21 11:44:55

SQL Server分

2010-10-22 11:10:43

SQL Server觸

2010-11-08 11:49:24

SQL Server管

2010-11-12 14:55:59

Sql Server檢

2010-11-29 10:48:49

Sybase系統表

2010-09-26 14:12:35

SQL內連接

2010-09-26 14:40:25

SQL FROM子句

2010-10-19 16:48:23

Sql Server日

2010-10-20 15:20:34

SQL Server服
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩精品专区 | h在线看 | 日韩午夜在线播放 | 精品无码久久久久久久动漫 | 韩国久久 | av在线二区 | 国产精品一区二区电影 | 韩日在线观看视频 | 国产一区二区三区久久久久久久久 | 欧美一级二级在线观看 | 看片wwwwwwwwwww| 国产成人精品久久二区二区 | 国产日韩精品一区二区三区 | 一区二区在线免费观看 | 97精品国产97久久久久久免费 | 91精品一区二区三区久久久久 | 午夜欧美日韩 | 在线视频一区二区 | 精品久草 | 午夜激情在线视频 | av播播 | 亚洲一区二区三区免费观看 | 亚洲毛片在线 | 亚洲精品视频在线观看视频 | 久久99精品国产麻豆婷婷 | 一级免费毛片 | 奇米超碰| 色免费视频 | 久久久夜 | 国产精品中文字幕在线 | 人人人人人爽 | 亚洲精品久久久一区二区三区 | 久久国产精品久久国产精品 | 色欧美片视频在线观看 | av男人天堂影院 | 国产成人高清视频 | 尤物视频在线免费观看 | 日本不卡一区二区三区 | 欧美日韩精品影院 | 日日夜夜狠狠操 | 国产精品久久国产精品久久 |