2013-03-22 4 views
7

私は、CREATE TABLE table_name AS SELECT ....文とGLOBALテンポラリテーブル文を混在させようとしました。彼らはよく混ざり合っていません。Oracle:SELECT文でテンポラリテーブルを作成する

私の例は間違っていますか?

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

答えて

20

それは次のようになります。

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

(最初にBからのすべてのデータと現在のセッションのためにそれを移入したくなかった場合は、あまりにもここで、1 = 0を追加します)。

関連する問題