13

CREATE TABLE table_name ASSELECT....ステートメントをGLOBAL一時テーブルステートメントと混合しようとしました。それらはあまりよく混ざりません。

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

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

2 に答える 2

36

そのはず:

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

(現在のセッションでbからのすべてのデータを最初に入力したくない場合は、1 = 0も追加します)。

于 2013-03-22T12:07:57.710 に答える
1

COMMITPRESERVEROWSでプライベート一時テーブルTMP_MYTABLEをSELECT*FROM MYTABLE WHERE 1=0として作成します。

=> ORA-00905:キーワードがありません

私はOracle12.1を使用しています

于 2022-02-14T21:57:26.167 に答える