新聞中心
在SQL Server中,SQL Server臨時(shí)表和永久表比較類似,但是也有所不同,下面將為您詳細(xì)介紹SQL Server臨時(shí)表,供您參考。

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比印江網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式印江網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋印江地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。
SQL Server臨時(shí)表與永久表相似,只是它的創(chuàng)建是在Tempdb中,它只有在一個(gè)數(shù)據(jù)庫連接結(jié)束后或者由SQL命令DROP掉,才會(huì)消失,否則就會(huì)一直存在。臨時(shí)表在創(chuàng)建的時(shí)候都會(huì)產(chǎn)生SQL Server的系統(tǒng)日志,雖它們?cè)赥empdb中體現(xiàn),是分配在內(nèi)存中的,它們也支持物理的磁盤,但用戶在指定的磁盤里看不到文件。
SQL Server臨時(shí)表分為本地和全局兩種,本地臨時(shí)表的名稱都是以“#”為前綴,只有在本地當(dāng)前的用戶連接中才是可見的,當(dāng)用戶從實(shí)例斷開連接時(shí)被刪除。全局臨時(shí)表的名稱都是以“##”為前綴,創(chuàng)建后對(duì)任何用戶都是可見的,當(dāng)所有引用該表的用戶斷開連接時(shí)被刪除。
下面我們來看一個(gè)創(chuàng)建SQL Server臨時(shí)表的例子:
CREATE TABLE dbo.#News ( News_id int NOT NULL, NewsTitle varchar(100),
NewsContent varchar(2000), NewsDateTime datetime )
SQL Server臨時(shí)表可以創(chuàng)建索引,也可以定義統(tǒng)計(jì)數(shù)據(jù),所以可以用數(shù)據(jù)定義語言(DDL)的聲明來阻止臨時(shí)表添加的限制,約束,并參照完整性,如主鍵和外鍵約束。比如來說,我們現(xiàn)在來為#News表字段NewsDateTime來添加一個(gè)默認(rèn)的GetData()當(dāng)前日期值,并且為News_id添加一個(gè)主鍵,我們就可以使用下面的語句:
ALTER TABLE dbo.#News ADD CONSTRAINT [DF_NewsDateTime] DEFAULT (GETDATE()) FOR [NewsDateTime], PRIMARY KEY CLUSTERED ( [News_id] ) ON [PRIMARY] GO SQL Server臨時(shí)表在創(chuàng)建之后可以修改許多已定義的選項(xiàng),包括:
1)添加、修改、刪除列。例如,列的名稱、長(zhǎng)度、數(shù)據(jù)類型、精度、小數(shù)位數(shù)以及為空性均可進(jìn)行修改,只是有一些限制而已。
2)可添加或刪除主鍵和外鍵約束。
3)可添加或刪除 UNIQUE 和 CHECK 約束及 DEFAULT 定義(對(duì)象)。
4)可使用 IDENTITY 或 ROWGUIDCOL 屬性添加或刪除標(biāo)識(shí)符列。雖然 ROWGUIDCOL 屬性也可添加至現(xiàn)有列或從現(xiàn)有列刪除,但是任何時(shí)候在表中只能有一列可具有該屬性
5)表及表中所選定的列已注冊(cè)為全文索引。
【編輯推薦】
SQL Server表字段屬性的取得方法
SQL SERVER索引介紹
Sql Server日期格式轉(zhuǎn)換示例
SQL函數(shù)之DATEPART函數(shù)
SQL函數(shù)中的SUBSTRING函數(shù)
本文題目:SQLServer臨時(shí)表簡(jiǎn)介
轉(zhuǎn)載來于:http://www.5511xx.com/article/dhsdihh.html


咨詢
建站咨詢
