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 Tablo Kullanım Amaçları

Geçici tablolar,

  • Karmaşık sorgularda veriyi daha ufak parçalara bölüp kullanmak,
  • Veriyi bir seferde önbelleğe alıp birden fazla sorgulanacağı durumda hızlıca erişmek,
  • Karmaşık sorgularda veya veri dönüşümlerinde geçici olarak veri saklamak,
  • Veriyi başka oturum ve işlemlerden izole etmek
  • Verileri parçalar halinde işleyip dönüştürmek için

amacıyla kullanılabilir.

Geçici Tabloların Kapsamı

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.

Geçici Tablo Oluşturma

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;

Kod

create temporary table city (
    id int,
    code varchar(10),
    title varchar(50),
    createdDate date
);

Geçici Tablo Kullanımı

Geçici tabloya kayıt eklemek için;

Kod

insert into city values (1, '01', 'Adana', now());

Geçici tablodan kayıt çekmek için;

Kod

select * from city;

Geçici tablodan kayıt silmek için;

Kod

delete from city where id = 1;

Geçici tablodan tüm kayıtları silmek için;

Kod

truncate table city;

Geçici tabloyu silmek için;

Kod

drop table if exists city;

Kaynaklar

  1. PostgreSQL Temporary Table , postgresqltutorial.com, 28.09.2024 tarihinde alındı.
  2. Postgres Temporary Tables: A Guide to Data Manipulation , dev.to, 28.09.2024 tarihinde alındı.
  3. Guide: Creating Temporary Tables in PostgreSQL , dev.to, 28.09.2024 tarihinde alındı.
  4. PostgreSQL - CREATE TEMPORARY TABLE - Guide, Examples and Alternatives , sqlines.com, 28.09.2024 tarihinde alındı.


Beğen