2013-03-25 8 views
5

Ich benutze SQL Developer 3.1.07. Ich habe eine Abfrage an Oracle mit einem Inline-Hinweis --+ hint in es ausgeführt aber SQL Developer scheint den Hinweis entfernt, bevor es an die Datenbank übermittelt. Mehrzeilige Hinweise /*+ hint */ wurden nicht entfernt. Gibt es eine Möglichkeit, Inline-Hinweise/Kommentare in SQL Developer beizubehalten?SQL Developer stripping inline Hinweise

+3

In Betracht ziehen, Ihre Frage so zu bearbeiten, dass sie ein kleines Beispiel enthält, mit dem jeder Ihr Problem replizieren kann. Viel Glück. – shellter

+4

Woher haben Sie die Information, dass es so etwas wie "Inline-Hinweise" gibt? Ich bin mir ziemlich sicher, dass sie nicht existieren (ich kann natürlich falsch liegen). BTW: Sie haben die Standardhinweis-Syntax falsch - Oracle verwendet dafür Schrägstriche. –

+3

@Frank Schmitt Ich habe die Schrägstrichrichtungen korrigiert. Die Ein-Zeilen-Hinweise existieren. Lesen Sie hier: http://docs.oracle.com/cd/E14072_01/server.112/e10592/sql_elements006.htm – Alex

Antwort

2

ich glaube, die Lösung für dieses Problem, die mehrzeiligen Kommentarsyntax zu verwenden immer ist, auch nur für einen einzigen Hinweis:

select /*+ ordered */ 
     ename 
from emp 
where .... 

Ich bin nicht sicher, es irgendein echter Vorteil für die uni-line --+ Syntax (obwohl Sie bitte sagen, wenn Sie einen Anwendungsfall haben, wo nur dies tun würde). Auf der anderen Seite hat es einen blenden- den Nachteil: Es löscht wirklich Abfragen, die an Stellen gespeichert sind, die Zeilenumbrüche und Zeilenvorschübe ausstreichen, wie zum Beispiel V $ SQL.SQL_TEXT.