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