臨時表的用法

2022-03-31 07:13:00 字數 787 閱讀 3907

臨時表的用法

用法:用於複雜查詢時可以用臨時表來暫存相關記錄,能夠提高效率、提高程式的可讀性,類似於游標中的

my_cursor   declare my_cursor cursor scroll

for select 字段 from tablename

臨時表分為:使用者臨時表和系統臨時表。

系統臨時表和使用者臨時表的區別:

1)使用者臨時表:使用者臨時表的名稱以#開頭;

使用者臨時表的週期只存在於建立這個表的使用者的session,對其他程序是不可見。

當建立它的程序消失時此臨時表自動刪除。

2)系統臨時表:系統臨時表的名稱以##開頭

全域性臨時表對整個sql server例項都可見,但所有訪問它的session都消失的時候,它也自動刪除,如:重啟資料庫。

建立臨時**式:

1)create table temptablename

(id   int identity (1,1)  not null,

a1 varchar(50),

a2 varchar(50), 

a3 varchar(50), 

primary key (id) --定義id為臨時表#tmp的主鍵     

)2)select [欄位1,欄位2,...,] into #tmp from table

查詢臨時表的資料   select * from #tmp

刪除臨時表    drop table #tmp

清空臨時表的所有資料和約束  truncate table #tmp

臨時表變數的用法

declare sql varchar 5000 begin set sql select id from address book set sql insert into table sql set sql declare table table uid int identity 1,1 id v...

Oracle臨時表的用法

oracle的臨時表在應用系統中有很大的作用,它可以讓使用者只能夠操作各自的資料中而互不干擾,不用擔心會破壞或影響其他session transaction的資料,這也是資料安全的一種解決方法。臨時表分為session transaction兩種,session級的臨時表資料在整個session都存...

Temporary Table 臨時表的用法

臨時表 temporary table 通常應用在需要定義臨時集合的場合。但是,在大部分需要臨時集合的時候,我們根本就不需要定義臨時表。當我們在 一條 sql語句中只使用一次臨時集合時,我們可以使用 巢狀表表示式 來定義臨時集合 當我們在 一條 sql語句中需要多次使用同一臨時集合時,我們可以使用 ...