IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Oracle (https://www.ircforumlari.net/oracle/)
-   -   Oracle'da Temp Tablo Oluşturmak ve Silmek (Temporary Table) (https://www.ircforumlari.net/oracle/814610-oracleda-temp-tablo-olusturmak-ve-silmek-temporary-table.html)

UzmaN 08 Nisan 2019 10:50

Oracle'da Temp Tablo Oluşturmak ve Silmek (Temporary Table)
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


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:

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:

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:

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

Kod:

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

Kod:

DROP TABLE TESTTABLE


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 11:13.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk