新聞中心
SQL Server表變量和臨時(shí)表盡管在穿件的語法上有些類似,但是還是有些區(qū)別,下面就將為您介紹這兩者間的區(qū)別,希望可以使您對(duì)SQL Server表變量和臨時(shí)表加深理解。

創(chuàng)新互聯(lián)是專業(yè)的尼開遠(yuǎn)網(wǎng)站建設(shè)公司,尼開遠(yuǎn)接單;提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行尼開遠(yuǎn)網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!
表變量創(chuàng)建的語法類似于SQL Server臨時(shí)表,區(qū)別就在于創(chuàng)建的時(shí)候,必須要為之命名。表變量是變量的一種,表變量也分為本地及全局的兩種,本地表變量的名稱都是以“@”為前綴,只有在本地當(dāng)前的用戶連接中才可以訪問。全局的表變量的名稱都是以“@@”為前綴,一般都是系統(tǒng)的全局變量,像我們常用到的,如@@Error代表錯(cuò)誤的號(hào),@@RowCount代表影響的行數(shù)。
如我們看看創(chuàng)建表變量的語句:
DECLARE @News Table ( News_id int NOT NULL,
NewsTitle varchar(100), NewsContent varchar(2000), NewsDateTime datetime )
比較臨時(shí)表及表變量都可以通過SQL的選擇、插入、更新及刪除語句,它們的的不同主要體現(xiàn)在以下這些:
1)表變量是存儲(chǔ)在內(nèi)存中的,當(dāng)用戶在訪問表變量的時(shí)候,SQL Server是不產(chǎn)生日志的,而在臨時(shí)表中是產(chǎn)生日志的;
2)在表變量中,是不允許有非聚集索引的;
3)表變量是不允許有DEFAULT默認(rèn)值,也不允許有約束;
4)臨時(shí)表上的統(tǒng)計(jì)信息是健全而可靠的,但是表變量上的統(tǒng)計(jì)信息是不可靠的;
5)臨時(shí)表中是有鎖的機(jī)制,而表變量中就沒有鎖的機(jī)制。
分享文章:SQLServer表變量和臨時(shí)表的區(qū)別
URL網(wǎng)址:http://m.5511xx.com/article/cohosie.html


咨詢
建站咨詢
