【发布时间】:2017-08-31 16:27:04
【问题描述】:
我尝试简单地创建一个具有另一个表结构的表,以便稍后同步它们的内容。 当使用“CREATE as SELECT”时,它只返回错误 ORA-00933 "SQL 命令未正确结束"
如链接中所述,语法应该没问题。 https://www.techonthenet.com/oracle/tables/create_table2.php 两个表应存储在相同的用户方案中。 唯一的区别是添加的用户方案和表空间。
CREATE TABLE "MYUSER.TABLE_B"
as (SELECT * FROM "MYUSER.TABLE_A")
TABLESPACE "SANDBOX" ;
【问题讨论】:
-
去掉那些双引号。
-
放置表空间的语法可能错误? stackoverflow.com/questions/20620595/…
-
双引号是问题的一部分,但在 SQLD 助手中被一些生成的代码使用。我保留它们以防万一通过 dblink 查询另一个 shema 需要它们。 TABLESPACE 显然位于错误的位置,但我在创建新表时在该位置使用它并且它工作正常。也感谢您指出另一个答案,我在搜索时没有找到它
标签: oracle oracle11g create-table