Oracle
 sql >> Datenbank >  >> RDS >> Oracle

SET FMTONLY ON in Oracle-Abfragen

Gemäß dies , FMTONLY EINSTELLEN :

Daher vermute ich, dass das Ergebnis entweder (a) die Anweisung erfolgreich ist und nichts passiert; oder (b) die Anweisung schlägt fehl und es wird eine Ausnahme ausgelöst.

Daher könnten Sie in Oracle einen ähnlichen Effekt erzielen, indem Sie EXPLAIN PLAN FOR xxx ausführen , z. B.:

SQL> EXPLAIN PLAN FOR insert into baddml values (1);
explain plan for INSERT INTO baddml VALUES (1)
                             *
ERROR at line 1:
ORA-00942: table or view does not exist

Wenn die Anweisung erfolgreich ist, kann davon ausgegangen werden, dass die Anweisung syntaktisch gültig ist.