2013-03-22 28 views
7

tarafından geçici tablo oluşturma CREATE TABLE tablo_adı AS SELECT .... deyimini bir GLOBAL geçici tablo ifadesiyle karıştırmayı denedim. Çok iyi karışmazlar.Oracle: bir SELECT deyimi

Örnek yanlış mı?

CREATE GLOBAL TEMPORARY TABLE a AS 
(
    SELECT * from b 
) 
ON COMMIT PRESERVE ROWS; 

cevap

20

olması gerektiği:

CREATE GLOBAL TEMPORARY TABLE a 
ON COMMIT PRESERVE ROWS 
AS 
select * from b; 

(ekleme burada 1 = 0 da başlangıçta b tüm verilerle geçerli oturum için bunu doldurmak istemedim ise).