如何使用SQL*Plus在create语句中间创建一个带空行的视图/表?

MPr*_*ard 13 oracle sqlplus

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

谁能告诉我为什么/如何阻止它?

CREATE VIEW bob
AS
SELECT *

FROM DUAL;
Run Code Online (Sandbox Code Playgroud)

使用SQL*Plus输出

SQL> CREATE VIEW bob
  2  AS
  3  SELECT *
  4
SQL> FROM DUAL;
SP2-0042: unknown command "FROM DUAL" - rest of line ignored.
Run Code Online (Sandbox Code Playgroud)

Vin*_*rat 20

你会使用SET SQLBLANKLINES命令:

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

View created
Run Code Online (Sandbox Code Playgroud)

  • +1 我已经使用 Oracle 和 SQL Plus 将近 2 年了,但我不知道那个! (2认同)