【问题标题】:I tried this query in sqldeveloper but it didn't work. I got the error "missing keyword"我在 sqldeveloper 中尝试了这个查询,但没有用。我收到错误“缺少关键字”
【发布时间】:2016-08-22 17:30:30
【问题描述】:
SELECT *
INTO Newxyztable
FROM Person
WHERE 1=0;

【问题讨论】:

    标签: sql plsql


    【解决方案1】:

    在 Oracle 中,select into 构造用于在 PL/SQL 代码中填充变量。如果 'Newxyztable' 是其他东西,例如表格,那么它就不起作用了。

    你想要create table x as select * from y,还是insert into x select * from y?

    【讨论】:

      【解决方案2】:
      insert into Newxyztable select * from Person where 1 = 0;
      

      也许这就是您要查找的内容?(假设 Newxyztable 和 Person 表具有相同数据类型的确切列数)

      【讨论】:

        【解决方案3】:
        SELECT *
        INTO Newxyztable
        FROM Person
        WHERE 1=0;
        

        给你的问题 Newxyztable:那是什么?一种 ?如果是,请考虑使用 Bulk。

        【讨论】:

        • 显然in some SQL dialects, select into 可以表示CTAS。
        • 虽然这段代码可能有助于解决问题,但它并没有解释为什么和/或如何回答问题。提供这种额外的背景将显着提高其长期教育价值。请edit您的回答添加解释,包括适用的限制和假设。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-08-24
        • 1970-01-01
        相关资源
        最近更新 更多