IRC ve mIRC Kullanıcılarının Buluşma Noktası
  Mobil Sohbet, Sohbet ve Sohbet Odaları




1Beğeni(ler)
  • 1 Post By UzmaN

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 08 Nisan 2019, 10:50   #1
Çevrimdışı
Oracle'da Temp Tablo Oluşturmak ve Silmek (Temporary Table)


-- Sponsor Baglantı --



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


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
radyo44.com.tr
Cevapla

Etiketler
oracle

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
MYSQL – Tablo Silme – DROP TABLE Kaf_Dağı MySQL 0 05 Mart 2016 20:43
Mysql – Tablo Oluşturma – CREATE TABLE Kaf_Dağı MySQL 0 05 Mart 2016 20:39
TABLO ÖZELLİKLERİ table hAte HTML/CSS/JavaScript 0 10 Ekim 2014 04:07
TABLO ÖZELLİKLERİ table hAte HTML/CSS/JavaScript 0 09 Ekim 2014 04:46
Excel İle Özet Tablo – Pivot Table Oluşturma Deep Programlama 0 28 Eylül 2014 01:32