代码之家  ›  专栏  ›  技术社区  ›  MPritchard

如何让SQL*PLUS在create语句中间创建一行空白的视图/表?

  •  13
  • MPritchard  · 技术社区  · 15 年前

    我希望通过脚本使用SQL*PLUS创建一些视图,但如果开发人员放置了一个空行MID语句,则似乎会遇到问题。 下面的语句在toad/pl/sql developer等中工作正常,但在sql*plus中失败。 (这通常是脚本化的,但手动输入会产生完全相同的错误)

    有人能告诉我为什么/如何阻止它吗?

    CREATE VIEW bob
    AS
    SELECT *
    
    FROM DUAL;
    

    带SQL*Plus输出

    SQL> CREATE VIEW bob
      2  AS
      3  SELECT *
      4
    SQL> FROM DUAL;
    SP2-0042: unknown command "FROM DUAL" - rest of line ignored.
    
    1 回复  |  直到 15 年前
        1
  •  20
  •   Beryllium    11 年前

    你可以使用 SET SQLBLANKLINES 命令:

    SQL> SET SQLBLANKLINES on
    SQL>
    SQL> CREATE VIEW bob
      2  AS
      3  SELECT *
      4  
      5  FROM DUAL;
    
    View created