【问题标题】:ORACLE ORA-00933 when using CREATE as SELECT [duplicate]ORACLE ORA-00933 使用 CREATE 作为 SELECT [重复]
【发布时间】: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


【解决方案1】:

我现在没有Oracle数据库,但我敢肯定,你可以这样使用-

CREATE TABLE "MYUSER.TABLE_B"
TABLESPACE "SANDBOX" 
AS
SELECT *
FROM "MYUSER.TABLE_A";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 2017-03-12
    • 2018-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-06
    相关资源
    最近更新 更多