2013-03-25 11 views
5

Używam programu SQL Developer 3.1.07. Uruchomiłem zapytanie do Oracle z podpowiedziami --+ hint, ale programista SQL najwyraźniej usunął podpowiedź przed przesłaniem jej do bazy danych. Wskazówki wieloliniowe /*+ hint */ nie zostały usunięte. Czy istnieje opcja zachowania inline wskazówek/komentarzy w SQL Developer?Wskazówki do usuwania programu SQL Developer w linii poleceń

+3

rozważa edytowanie swojego pytania, aby dołączyć niewielką próbkę, którą każdy może wykorzystać do odtworzenia problemu. Powodzenia. – shellter

+4

Skąd otrzymałeś informację, że istnieje coś takiego jak "podpowiedzi"? Jestem prawie pewien, że oni nie istnieją (oczywiście mogę się mylić). BTW: masz standardową składnię podpowiedzi - Oracle wykorzystuje do tego ukośniki. –

+3

@Frank Schmitt Naprawiłem wskazówki dotyczące ukośników. Istnieją wskazówki dotyczące pojedynczej linii. Przeczytaj tutaj: http://docs.oracle.com/cd/E14072_01/server.112/e10592/sql_elements006.htm – Alex

Odpowiedz

2

Myślę, że rozwiązaniem tego problemu jest, aby zawsze używać komentarz składnię wielu linii, nawet dla pojedynczego podpowiedź:

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

nie jestem pewien, że każdy prawdziwy zaletą uni linii --+ Składnia (chociaż proszę powiedzieć, czy masz przypadek użycia, w którym tylko to zrobiłoby). Z drugiej strony ma jedną wadę: jest to naprawdę zmasakrowane zapytania przechowywane w miejscach, które rozdzielają powroty karetki i linie, takie jak V $ SQL.SQL_TEXT.

Powiązane problemy