Tekil Mesaj gösterimi
Alt 08 Nisan 2019, 10:50   #1
Çevrimdışı
UzmaN
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Oracle'da Temp Tablo Oluşturmak ve Silmek (Temporary Table)





Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.



Temporary Tables, Geçici tablolar bir transaction veya session süresince ara sonuç kümeleri saklayan tablolardır. Buna ihtiyaç duymamızın sebebi Data testi yaparken tablo birleştirme işlemlerinden sonra dönen sonuç üzerinde çalışacaksak, gerçek Datanın bozulmaması için Datayı geçici bir tabloda tutarız ve işimiz bitince bu tabloyu sileriz.

Örnek olarak aşağıdaki komutu çalıştırdık ve istediğimiz verileri çektik;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SELECT EMP.EMPLOYEE_ID, EMP.FIRST_NAME, EMP.LAST_NAME, DP.DEPARTMENT_NAME FROM HR.EMPLOYEES EMP LEFT JOIN HR.DEPARTMENTS DP ON DP.DEPARTMENT_ID = EMP.DEPARTMENT_ID WHERE DEPARTMENT_NAME = 'Shipping'

Şimdi bu verileri TESTTABLE adında geçici bir tabloya atalım;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
CREATE GLOBAL TEMPORARY TABLE TESTTABLE ON COMMIT PRESERVE ROWS AS SELECT EMP.EMPLOYEE_ID, EMP.FIRST_NAME, EMP.LAST_NAME, DP.DEPARTMENT_NAME FROM HR.EMPLOYEES EMP LEFT JOIN HR.DEPARTMENTS DP ON DP.DEPARTMENT_ID = EMP.DEPARTMENT_ID WHERE DEPARTMENT_NAME = 'Shipping'

Oluşturduğumuz geçici tabloyu görmek için;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
SELECT * FROM TESTTABLE

Tabloyu silmek için öncelikle TRUNCATE komutu ile tablo içindeki verileri boşaltmamız gerek;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
TRUNCATE TABLE TESTTABLE

Şimdi tabloyu DROP komutu ile kalıcı olarak silebiliriz;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
DROP TABLE TESTTABLE


__________________

Kullanıcı imzalarındaki bağlantı ve resimleri görebilmek için en az 20 mesaja sahip olmanız gerekir ya da üye girişi yapmanız gerekir.
~

Çok güzel gözlere, kaşlara sahip olman gerekmez.

Yüzüme bakacak kadar, yüzün olsun. ` Kâfi.

#
UzmaN ~
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklamver bizimmekan