成人免费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-15 11:27:21

Mysql臨時表

2010-10-22 13:34:49

SQL Server游

2010-10-27 15:58:01

Oracle臨時表

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-20 16:22:52

SQL Server權

2010-10-19 13:26:45

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技術棧公眾號

主站蜘蛛池模板: 国产激情视频在线观看 | 国产午夜精品一区二区三区嫩草 | 黄色一级片在线播放 | 91在线观看免费视频 | 黄色国产 | 国产精品久久久久久影视 | av在线一区二区三区 | 一区二区三区小视频 | 91精品国产色综合久久 | 亚洲一区二区三区视频 | 久久久久99| 日韩精品免费在线观看 | 日本久久精品视频 | 成人免费xxxxx在线视频 | 超碰在线播 | 欧美一级免费 | 免费性视频 | 一区二区在线不卡 | 日韩欧美福利视频 | 一级在线观看 | 五月综合久久 | 精品一区免费 | 婷婷开心激情综合五月天 | 最新中文字幕久久 | 久久精品国产免费 | 福利电影在线 | 性国产丰满麻豆videosex | 精品日韩一区 | 中文字幕免费在线观看 | 最新日韩欧美 | 久久久久久久国产精品视频 | 日本黄色免费视频 | 黄色一级片aaa | 天天操天天干天天透 | 午夜精品一区二区三区在线播放 | 欧美亚洲视频在线观看 | 欧美日韩国产精品一区二区 | 蜜桃在线播放 | 成人超碰 | 欧美一区二区三区电影 | 亚洲精品乱码 |