2017-08-31 14 views
1

後で別の表の構造を持つ表を作成して、後でその内容を同期させようとしました。 "CREATE as SELECT"を使用すると、エラーが返されます。 ORA-00933 "SQLコマンドが正しく終了していません"ORACLE ORA-00933 CREATEをSELECTとして使用する場合

リンクに記載されているとおり、構文はOKです。 https://www.techonthenet.com/oracle/tables/create_table2.php 両方のテーブルを同じユーザースキームに格納する必要があります。 唯一の違いは、追加されたユーザー・スキームと表スペースです。

CREATE TABLE "MYUSER.TABLE_B" 
as (SELECT * FROM "MYUSER.TABLE_A") 
TABLESPACE "SANDBOX" ; 
+0

Geのように使用することができます。 – OldProgrammer

+1

テーブルスペースの配置に構文が間違っている可能性がありますか? https://stackoverflow.com/questions/20620595/creating-a-table-from-a-query-using-a-different-tablespace-oracle-sql – xQbert

+0

二重引用符は問題の一部でしたが、一部で使用されていましたSQLDアシスタントで生成されたコード。私は別のシーマにdblink以上の質問が必要な場合に備えて、それらを保管しました。 TABLESPACEは明らかに間違った位置にありましたが、新しいテーブルを作成するときにその位置で使用しています。 また、他の答えを指摘してくれてありがとう、私はそれを探していたときにそれを見つけるdidnt – Alex

答えて

1

私は今、私と一緒にOracleデータベースを持っていないが、私は確信している、あなたはすべてのものを二重引用符を取り除くthis-

CREATE TABLE "MYUSER.TABLE_B" 
TABLESPACE "SANDBOX" 
AS 
SELECT * 
FROM "MYUSER.TABLE_A"; 
関連する問題