by Nurgün Özgür
31. August 2009 09:25
Oracle
Her commit'te veriler silinir (tablo kalır)
create global temporary table temp_Customers (
id number,
FirstName varchar2(30),
LastName varchar2(30)
) on commit delete rows;
Veriler session sonuna kadar tutulur (tablo kalır)
create global temporary table temp_Customers (
id number,
FirstName varchar2(30),
LastName varchar2(30)
) on commit preserve rows;
Her iki tablolda veriler session'na özgüdür.
Bir sessiondan girilen veriler başka sessiondan görülmez.
Bir session'da TRUNCATE edilirse diğer session kendi datatlarını görmeye devam eder.
temp_Customers tabloya yaratılan indexler de sessiona özgüdür.
MSSQL
Scope'tan çıkılınca drop edilir.
create table #temp_Customers (
id number,
FirstName varchar(30),
LastName varchar(30)
)
Global temp tablo. tabloyu yaratan session kapatılınca ve bu tabloyu referans
eden session kalmayınca tablo drop edilir.
create table ##temp_Customers (
id number,
FirstName varchar(30),
LastName varchar(30)
)