28 Eylül • 15 dakikalık okuma
Geçici tablo, belirli bir süre için verilerin tutulduğu tablolardır. PostgreSQL veritabanında oturum (ing.: session) yada işlem (ing.: transaction) süresince geçici olarak oluşturulup kullanılırlar. Oturum yada işlem sonlandığında otomatik olarak silinirler.
Geçici tablolar,
amacıyla kullanılabilir.
PostgreSQL veritabanında geçici tablolar oturum bazında, işlem bazında ve anlık bazlı olarak tanımlanabilirler.
Oturum Bazlı Geçici Tablolar, oturum (session) bazında tanımlanır ve oturum kapandığında silinirler.
İşlem Bazlı Geçiçi Tablolar, bir işlem (transaction) içinde tanımlanır ve işlem onaylanır yada geri alınır ise silinirler.
Doğrudan Geçiçi Tablolar, bu tür geçici tablolar mevcut ve sonraki oturumlar içinde tanımlanır ve kullanıcı tarafından komut ile yada oturum kapandığında otomatik olarak silinirler.
PostgreSQL veritabanında geçici tablolar, normal tablolar gibi oluşturulur ve kullanılır. Tek fark temporary ya da temp anahtar kelimesinin kullanılmasıdır;
Geçici tablo oluşturmak için;
create temporary table city (
id int,
code varchar(10),
title varchar(50),
createdDate date
);
Geçici tabloya kayıt eklemek için;
insert into city values (1, '01', 'Adana', now());
Geçici tablodan kayıt çekmek için;
select * from city;
Geçici tablodan kayıt silmek için;
delete from city where id = 1;
Geçici tablodan tüm kayıtları silmek için;
truncate table city;
Geçici tabloyu silmek için;
drop table if exists city;