如何在oracle数据库中验证SQL查询语法?

如何在oracle数据库中验证SQL查询语法?,sql,oracle,oracle11g,oracle-sqldeveloper,Sql,Oracle,Oracle11g,Oracle Sqldeveloper,此验证正在SQL Server中运行。但它在甲骨文中不起作用 是否有任何语法可用于检查Oracle中的查询是否有效。使用 第1行错误:ORA-00936:缺少表达式 解释 为什么?您试图解决的问题是什么,导致您希望在不执行查询的情况下检查语法?您可能希望客户端应用程序在不执行语句的情况下准备语句(或使用dbms\u sql.prepare),但这将执行DDL语句。有关dbms\u sql.prepare的详细信息。我的工作表中的计划(可能重复)被下划线为错误,我在运行命令时出错:SQL erro

此验证正在SQL Server中运行。但它在甲骨文中不起作用

是否有任何语法可用于检查Oracle中的查询是否有效。

使用

第1行错误:ORA-00936:缺少表达式

解释


为什么?您试图解决的问题是什么,导致您希望在不执行查询的情况下检查语法?您可能希望客户端应用程序在不执行语句的情况下准备语句(或使用
dbms\u sql.prepare
),但这将执行DDL语句。有关dbms\u sql.prepare的详细信息。我的工作表中的计划(可能重复)被下划线为错误,我在运行命令时出错:SQL error:ORA-00905:missing keyword 00905。00000-“缺少关键字”。那么这里的问题是什么?查询中缺少某些关键字。
set NOEXEC ON;
Select * from emp;
Set NOEXEC OFF;
EXPLAIN PLAN FOR SELECT FROM emp;
EXPLAIN PLAN FOR SELECT * FROM emp;