偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

對SQL Server臨時表的“素描”

數(shù)據(jù)庫 SQL Server
以下的文章主要描述的是SQL Server臨時表,如果你對SQL Server臨時表有興趣了解的話,以下的文章將會為你提供相關(guān)知識。

此文章主要介紹的是SQL Server臨時表,你對SQL Server臨時表實際操作感到十分頭疼?別急,以下的文章將會給你相應的解決方案,以下的文章主要是介紹獲得Oracle權(quán)限的方案,以下就是相關(guān)內(nèi)容的具體描述。

可以創(chuàng)建本地和全局臨時表。本地臨時表僅在當前會話中可見;全局臨時表在所有會話中都可見。本地臨時表的名稱前面有一個編號符 (#table_name),而全局臨時表的名稱前面有兩個編號符 (##table_name)。

SQL 語句使用 CREATE TABLE 語句中為 table_name 指定的名稱引用SQL Server臨時表:CREATE TABLE #MyTempTable (cola INT PRIMARY KEY)INSERT INTO #MyTempTable VALUES (1) 如果本地臨時表由存儲過程創(chuàng)建或由多個用戶同時執(zhí)行的應用程序創(chuàng)建,則 SQL Server 必須能夠區(qū)分由不同用戶創(chuàng)建的表。為此,SQL Server 在內(nèi)部為每個本地臨時表的表名追加一個數(shù)字后綴。

存儲在 tempdb 數(shù)據(jù)庫的 sysobjects 表中的SQL Server臨時表,其全名由 CREATE TABLE 語句中指定的表名和系統(tǒng)生成的數(shù)字后綴組成。為了允許追加后綴,為本地臨時表指定的表名 table_name 不能超過 116 個字符。 除非使用 DROP TABLE 語句顯式除去臨時表,否則臨時表將在退出其作用域時由系統(tǒng)自動除去:

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

 

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

全局臨時表在創(chuàng)建此表的會話結(jié)束且其它任務停止對其引用時自動除去。任務與表之間的關(guān)聯(lián)只在單個 Transact-SQL 語句的生存周期內(nèi)保持。換言之,當創(chuàng)建全局臨時表的會話結(jié)束時,最后一條引用此表的 Transact-SQL 語句完成后,將自動除去此表。

在存儲過程或觸發(fā)器中創(chuàng)建的本地臨時表與在調(diào)用存儲過程或觸發(fā)器之前創(chuàng)建的同名臨時表不同。如果查詢引用臨時表,而同時有兩個同名的臨時表,則不定義針對哪個表解析該查詢。嵌套存儲過程同樣可以創(chuàng)建與調(diào)用它的存儲過程所創(chuàng)建的臨時表同名的SQL Server臨時表。

嵌套存儲過程中對表名的所有引用都被解釋為是針對該嵌套過程所創(chuàng)建的表,例如:

 

  1. CREATE PROCEDURE Test2ASCREATE TABLE  
  2. #t(x INT PRIMARY KEY)INSERT INTO   
  3. #t VALUES (2)SELECT Test2Col = x FROM  
  4. #tGOCREATE PROCEDURE Test1ASCREATE TABLE  
  5. #t(x INT PRIMARY KEY)INSERT INTO   
  6. #t VALUES (1)SELECT Test1Col = x FROM #tEXEC Test2GOCREATE TABLE  
  7. #t(x INT PRIMARY KEY)INSERT INTO   
  8. #t VALUES (99)GOEXEC Test1GO   

 

下面是結(jié)果集:

(1 row(s) affected) Test1Col ----------- 1 (1 row(s) affected) Test2Col ----------- 2

 

當創(chuàng)建本地或全局臨時表時,CREATE TABLE 語法支持除 FOREIGN KEY 約束以外的其它所有約束定義。如果在臨時表中指定 FOREIGN KEY 約束,該語句將返回警告信息,指出此約束已被忽略,表仍會創(chuàng)建,但不具有 FOREIGN KEY 約束

在 FOREIGN KEY 約束中不能引用SQL Server臨時表。考慮使用表變量而不使用臨時表。當需要在臨時表上顯式地創(chuàng)建索引時,或多個存儲過程或函數(shù)需要使用表值時,臨時表很有用。通常,表變量提供更有效的查詢處理。

【編輯推薦】

  1. 對MS SQL Server函數(shù)的兩種實際用法的分析
  2. SQL Server安全門的正確構(gòu)造的流程
  3. SQL Server數(shù)據(jù)庫的收縮與設定每日自動備份
  4. 轉(zhuǎn)移SQL Server數(shù)據(jù)的實現(xiàn)
  5. SQL Server還原數(shù)據(jù)庫操作步驟的詳細解析
責任編輯:佚名 來源: IT168
相關(guān)推薦

2010-10-19 14:45:01

SQL SERVER臨

2010-09-16 15:03:10

SQL Server臨

2010-09-16 17:56:31

SQL server臨

2010-07-22 16:02:29

2021-01-18 05:23:14

SQL 排序Server

2010-10-19 15:25:05

Sql Server臨

2010-09-16 15:10:48

SQL Server表

2011-03-29 13:22:07

SQL Server臨時表表變量

2010-07-01 14:46:10

SQL Server臨

2010-09-02 16:28:03

SQL刪除

2010-07-22 15:56:04

SQL Server臨

2011-09-02 14:45:43

Oracle臨時表SQL Server臨

2010-10-19 14:56:05

sql server臨

2010-11-11 10:41:03

sql server遍

2010-07-01 14:11:40

SQL Server內(nèi)

2009-03-18 10:56:29

生命周期全局臨時表SQL Server

2010-10-19 15:31:40

sql server觸

2010-07-08 14:24:21

SQL Server

2010-07-22 16:07:02

SQL Server數(shù)

2010-07-26 13:56:38

SQL Server臨
點贊
收藏

51CTO技術(shù)棧公眾號