中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

SQL Server中臨時表與表變量的區別
來源:易賢網 閱讀:1043 次 日期:2014-11-03 11:52:37
溫馨提示:易賢網小編為您整理了“SQL Server中臨時表與表變量的區別”,方便廣大網友查閱!

我們在數據庫中使用表的時候,經常會遇到兩種使用表的方法,分別就是使用臨時表及表變量。在實際使用的時候,我們如何靈活的在存儲過程中運用它們,雖然它們實現的功能基本上是一樣的,可如何在一個存儲過程中有時候去使用臨時表而不使用表變量,有時候去使用表變量而不使用臨時表呢?

臨時表

臨時表與永久表相似,只是它的創建是在Tempdb中,它只有在一個數據庫連接結束后或者由SQL命令DROP掉,才會消失,否則就會一直存在。臨時表在創建的時候都會產生SQLServer的系統日志,雖它們在Tempdb中體現,是分配在內存中的,它們也支持物理的磁盤,但用戶在指定的磁盤里看不到文件。

臨時表分為本地和全局兩種,本地臨時表的名稱都是以"#"為前綴,只有在本地當前的用戶連接中才是可見的,當用戶從實例斷開連接時被刪除。全局臨時表的名稱都是以"##"為前綴,創建后對任何用戶都是可見的,當所有引用該表的用戶斷開連接時被刪除。

下面我們來看一個創建臨時表的例子:

CREATE TABLE dbo.#News

(

News_id int NOT NULL,

NewsTitle varchar(100),

NewsContent varchar(2000),

NewsDateTime datetime

)

臨時表可以創建索引,也可以定義統計數據,所以可以用數據定義語言(DDL)的聲明來阻止臨時表添加的限制,約束,并參照完整性,如主鍵和外鍵約束。比如來說,我們現在來為#News表字段NewsDateTime來添加一個默認的GetData()當前日期值,并且為News_id添加一個主鍵,我們就可以使用下面的語句:

ALTER TABLE dbo.#News

ADD

CONSTRAINT [DF_NewsDateTime] DEFAULT (GETDATE()) FOR[NewsDateTime],

PRIMARY KEY CLUSTERED

(

[News_id]

) ON [PRIMARY]

GO

IF EXISTS (SELECT * FROMtempdbsysobjects WHERE id =object_id('tempdb##wzg_test') and type='U')

begin

DROP TABLE[addon_scm].[##wzg_test]

select 'droptable ##wzg_test'

end

else

begin

CREATE TABLE [addon_scm].[##wzg_test]

(

id int ,

name varchar(100)

)

select 'createtable ##wzg_test'

end

IF EXISTS (SELECT * FROMtempdbsysobjects WHERE id =object_id('tempdb##wzg_test') and type='U')

Begin

insert into [addon_scm].[##wzg_test] values(1,'wzh')

select * from [addon_scm].[##wzg_test]

end

臨時表在創建之后可以修改許多已定義的選項,包括:

1)添加、修改、刪除列。例如,列的名稱、長度、數據類型、精度、小數位數以及為空性均可進行修改,只是有一些限制而已。

2)可添加或刪除主鍵和外鍵約束。

3)可添加或刪除 UNIQUE和 CHECK 約束及DEFAULT 定義(對象)。

4)可使用IDENTITY 或 ROWGUIDCOL 屬性添加或刪除標識符列。雖然ROWGUIDCOL 屬性也可添加至現有列或從現有列刪除,但是任何時候在表中只能有一列可具有該屬性。

5)表及表中所選定的列已注冊為全文索引。

表變量

表變量創建的語法類似于臨時表,區別就在于創建的時候,必須要為之命名。表變量是變量的一種,表變量也分為本地及全局的兩種,本地表變量的名稱都是以"@"為前綴,只有在本地當前的用戶連接中才可以訪問。全局的表變量的名稱都是以"@@"為前綴,一般都是系統的全局變量,像我們常用到的,如@@Error代表錯誤的號,@@RowCount代表影響的行數。

如我們看看創建表變量的語句:

DECLARE @News Table

(

News_id int NOT NULL,

NewsTitle varchar(100),

NewsContent varchar(2000),

NewsDateTime datetime

)

比較臨時表及表變量都可以通過SQL的選擇、插入、更新及刪除語句,它們的的不同主要體現在以下這些:

1)表變量是存儲在內存中的,當用戶在訪問表變量的時候,SQLServer是不產生日志的,而在臨時表中是產生日志的;

2)在表變量中,是不允許有非聚集索引的;

3)表變量是不允許有DEFAULT默認值,也不允許有約束;

4)臨時表上的統計信息是健全而可靠的,但是表變量上的統計信息是不可靠的;

5)臨時表中是有鎖的機制,而表變量中就沒有鎖的機制。

我們現在來看一個完整的例子,來看它們的用法的異同:

利用臨時表

CREATETABLE dbo.#News

(

News_id int NOT NULL,

NewsTitle varchar(100),

NewsContent varchar(2000),

NewsDateTime datetime

)

INSERT INTO dbo.#News (News_id, NewsTitle,NewsContent, NewsDateTime)

VALUES (1,'BlueGreen', 'Austen', 200801, GETDATE())

SELECT News_id, NewsTitle, NewsContent,NewsDateTime FROM dbo.#News

DROP TABLE dbo.[#News]

利用表變量

DECLARE@News table

(

News_id int NOT NULL,

NewsTitle varchar(100),

NewsContent varchar(2000),

NewsDateTime datetime

)

INSERT INTO @News (News_id, NewsTitle, NewsContent,NewsDateTime)

VALUES (1,'BlueGreen', 'Austen', 200801, GETDATE())

SELECT News_id, NewsTitle, NewsContent,NewsDateTime FROM @News

我們可以看到上面兩種情況實現的是一樣的效果,第一種利用臨時表的時候,臨時表一般被創建后,如果在執行的時候,沒有通過DROPTable的操作,第二次就不能再被創建,而定義表變量也不需要進行DROPTable的操作,一次執行完成后就會消失。

其實在選擇臨時表還是表變量的時候,我們大多數情況下在使用的時候都是可以的,但一般我們需要遵循下面這個情況,選擇對應的方式:

1)使用表變量主要需要考慮的就是應用程序對內存的壓力,如果代碼的運行實例很多,就要特別注意內存變量對內存的消耗。我們對于較小的數據或者是通過計算出來的推薦使用表變量。如果數據的結果比較大,在代碼中用于臨時計算,在選取的時候沒有什么分組的聚合,就可以考慮使用表變量。

2)一般對于大的數據結果,或者因為統計出來的數據為了便于更好的優化,我們就推薦使用臨時表,同時還可以創建索引,由于臨時表是存放在Tempdb中,一般默認分配的空間很少,需要對tempdb進行調優,增大其存儲的空間。

更多信息請查看IT技術專欄

更多信息請查看數據庫
易賢網手機網站地址:SQL Server中臨時表與表變量的區別
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
国产精品www994| 久久综合九色99| 欧美在线免费视频| 国产麻豆一精品一av一免费| 亚洲影视中文字幕| 国产啪精品视频| 麻豆精品视频在线观看| 夜夜嗨av一区二区三区网站四季av| 欧美日韩亚洲一区二区三区| 欧美亚洲综合在线| 91久久久久久久久久久久久| 国产精品久久久99| 久久精品国产99国产精品澳门| 1024成人| 国产农村妇女毛片精品久久莱园子| 久久免费国产精品1| 亚洲精品一区二区三区婷婷月| 国产精品久久久久久妇女6080| 欧美综合国产精品久久丁香| 亚洲黄色在线| 欧美小视频在线| 久久在精品线影院精品国产| 亚洲香蕉成视频在线观看| 狠狠干综合网| 国产精品午夜av在线| 欧美韩日一区二区| 久久久久久一区二区| 亚洲综合激情| 99精品欧美一区二区三区综合在线 | 国产精品欧美一区二区三区奶水 | 国产精品视频| 欧美激情1区2区3区| 久久精品免费| 亚洲一区二区三区精品在线| 在线成人激情视频| 国产精品婷婷午夜在线观看| 欧美成人69av| 久久亚洲综合色一区二区三区| 亚洲一区二区三区四区视频| 亚洲精品国产精品国自产在线| 狠狠88综合久久久久综合网| 国产欧美日本一区视频| 欧美日韩三区四区| 欧美高清视频| 美女福利精品视频| 久久久久亚洲综合| 久久精品系列| 久久精品中文字幕一区二区三区| 亚洲专区一区| 亚洲自啪免费| 亚洲综合国产| 欧美在线观看一区二区三区| 亚洲男女自偷自拍| 亚洲欧美国产精品专区久久| 亚洲伊人观看| 午夜精品久久久久| 欧美亚洲日本一区| 久久精品国产视频| 久久精品国产亚洲精品| 久久国产黑丝| 久久久人成影片一区二区三区观看 | 红桃视频国产精品| 国产日韩在线播放| 国产丝袜一区二区| 国产一级揄自揄精品视频| 国产精品亚洲成人| 国产欧美精品日韩精品| 国产丝袜一区二区三区| 久久激情综合网| 午夜精品一区二区三区四区| 欧美精品在线观看91| 亚洲资源av| 亚洲一品av免费观看| 亚洲免费在线| 欧美一区在线看| 久久精品人人做人人综合| 久久久久久黄| 欧美精品99| 国产精品国产馆在线真实露脸| 国产精品永久| 影音国产精品| 亚洲最新在线| 久久国产精品一区二区| 噜噜噜91成人网| 欧美日韩国产探花| 国产精品久久久久久久久久久久久久| 国产欧美日韩三区| 亚洲国产精品第一区二区三区| 夜夜嗨av一区二区三区四季av| 午夜精品久久久久久99热| 六月婷婷久久| 国产精品久久久久一区二区三区共| 国产一区二区三区日韩| 亚洲激情网站免费观看| 午夜久久美女| 欧美日韩国产成人精品| 国产亚洲欧洲一区高清在线观看| 亚洲国产日韩欧美在线动漫| 午夜亚洲视频| 欧美另类亚洲| 伊人成人开心激情综合网| 亚洲图片欧洲图片av| 老司机精品福利视频| 国产精品久久久久久亚洲毛片| 韩国精品在线观看| 亚洲欧美高清| 欧美日韩一区二区三区免费看| 精品电影在线观看| 亚洲欧美日本日韩| 欧美日本二区| 亚洲人成精品久久久久| 久久一区欧美| 国产一区二区三区精品久久久| 日韩一级黄色av| 欧美成人精品高清在线播放| 狠狠色噜噜狠狠色综合久| 亚洲欧美中文字幕| 欧美午夜电影在线| 一本到高清视频免费精品| 欧美成在线观看| 亚洲国产综合在线| 免费看亚洲片| 亚洲国产另类久久精品| 久久躁狠狠躁夜夜爽| 激情综合自拍| 久久免费国产精品1| 红桃视频欧美| 老司机一区二区三区| 一区二区三区在线免费视频| 久久精品五月| 狠狠色狠狠色综合日日五| 久久色在线播放| 精品福利免费观看| 免费成人你懂的| 亚洲欧洲一区| 欧美日韩精品一区二区| 一区二区三区 在线观看视频| 欧美日韩精品免费| 一本色道88久久加勒比精品| 欧美日韩一二三四五区| 亚洲午夜久久久久久尤物| 欧美午夜剧场| 亚洲永久免费视频| 国产欧美一区二区三区久久人妖| 欧美专区在线| 在线观看91精品国产麻豆| 欧美成人久久| aa级大片欧美| 国产女主播一区| 久久伊伊香蕉| 一区二区三区日韩在线观看| 国产精品日韩在线播放| 久久精品成人| 日韩视频免费在线| 国产欧美欧美| 蜜臀av一级做a爰片久久| 99国产精品久久| 国产欧美亚洲日本| 久久久久欧美精品| 亚洲乱码一区二区| 国产亚洲欧美日韩美女| 欧美成人综合| 久久国产精品亚洲va麻豆| 亚洲精品久久久久久久久久久| 国产精品a级| 久久婷婷综合激情| 国产精品99久久久久久久女警 | 欧美伦理a级免费电影| 亚洲一区在线观看视频| 在线成人中文字幕| 欧美性大战久久久久久久| 久久精品一区| 一二美女精品欧洲| 狠狠做深爱婷婷久久综合一区| 欧美日韩色综合| 久久精品国产99国产精品澳门| 99在线精品视频| 尤物yw午夜国产精品视频明星| 欧美性事免费在线观看| 久久五月婷婷丁香社区| 亚洲一区在线免费| 亚洲精品久久久久久久久久久久 | 一本一本久久| 黄色一区三区| 国产精品亚洲一区二区三区在线| 免费观看成人鲁鲁鲁鲁鲁视频| 午夜精品免费| 正在播放欧美视频| 亚洲国产精品女人久久久| 国产欧美va欧美不卡在线| 欧美日韩国产大片| 欧美h视频在线| 久久九九电影| 欧美中文字幕第一页| 中文在线一区| 亚洲美女av黄| 亚洲另类视频| 99精品国产在热久久| 亚洲国产一区视频| 亚洲国产精品尤物yw在线观看|