在交互網(wǎng)站中,數(shù)據(jù)庫表是必不可以少的元素.我們?nèi)绾瓮ㄟ^sql創(chuàng)建臨時表呢,在一些特殊情況下,可能希望一旦用戶提交其他表中的更改,這個表中的數(shù)據(jù)就消失,如希望一個程序從多個不同表中選擇列,應(yīng)用公式把這些列進行計算,把中間結(jié)果存儲在一個臨時表中,然后基于這些結(jié)果來更新另一組表.
在SQL語句中,臨時表有兩類,分別是局部(local)臨時表和全局(global)臨時表,局部臨時表只在其會話(或事務(wù))中可見,全局臨時表可以被會話(或事務(wù))中的任何程序或模塊訪問.
一.創(chuàng)建局部臨時表
1.實現(xiàn)代碼如下所示: create table #tmp_table
(
用戶名 varchar(50),
密碼 Password
)
2.打開要創(chuàng)建局部臨時表的數(shù)據(jù)庫,然后利用create table語句創(chuàng)建局部臨時表,即表名的名稱前添加一個前綴符號(#)
3.創(chuàng)建的臨時表不能與其他會話共享,當會話結(jié)束時,行和表的定義都被刪除.
南昌網(wǎng)站建設(shè)公司百恒網(wǎng)絡(luò)技術(shù)人員提醒:臨時表在數(shù)據(jù)庫中不會顯示.
二.創(chuàng)建全局臨時表 1.實例代碼如下所示: create table ##tmp_table
(
用戶名 varchar(50),
密碼 Password
)
2.打開要創(chuàng)建局部臨時表的數(shù)據(jù)庫,然后利用create table語句創(chuàng)建局部臨時表,即表名的名稱前添加一個前綴符號(#)
3.全局臨時表對所有用戶都是可見的,在每個訪問該表的用戶都斷開服務(wù)器連接時,全局臨時表才會被刪除.
南昌網(wǎng)絡(luò)公司技術(shù)員提醒:在DB2關(guān)系數(shù)據(jù)庫中,不能使用create table創(chuàng)建臨時表,但可以使用declare global temporary table語句來為當前會話聲明一個臨時表,注意聲明的臨時表是局部臨時表,而不是全局臨時表,即在DB2中只能聲明一個局部臨時表.
希望本文對廣大站長或從事企業(yè)網(wǎng)站建設(shè)公司的團隊有所幫助,如對此不太理解的,可以與南昌做網(wǎng)站公司百恒網(wǎng)絡(luò)技術(shù)部聯(lián)系。我們很高興與廣大站長和從事企業(yè)網(wǎng)站建設(shè)公司技術(shù)人員分享我們的技術(shù)和經(jīng)驗。