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 ~ |