Wywoływanie SQL*Plus Bezpośrednio z SQLDeveloper

Niestety SQLDeveloper nie jest graficznym odpowiednikiem SQL*Plusa, jak by się mogło wydawać. Mimo, iż są dostarczane przez tą samą firmę, zachowania niektórych poleceń i funkcjonalności mogą się różnić. Dobrą praktyką jest zatem sprawdzenie jak zachowa się skrypt uruchomiony w środowisku SQL*Plus, a który został utworzony w SQLDeveloperze.

Niestety SQLDeveloper nie posiada wbudowanego mechanizmu wykonywania poleceń SQL w środowisku SQL*Plus, a przynajmniej nie tak oczywistego. Pora to zmienić.

1. Z poziomu SQLDevelopera należy wybrać Tools/External Tools

2. W nowo wyświetlonym oknie należy wybrać New…

3. Uzupełnić pola następującymi wartościami:

  • Program Executable:
    C:\WINDOWS\system32\cmd.exe
  • Arguments:
    /K start cmd /k sqlplus.exe ${sqldev.dbuser}@${sqldev.conn} @${file.path}
  • Run directory:
    ${file.dir}

4. Nadać nazwę, którą chcemy nadać przyciskowi

  • Caption for Menu Items:
    SQL*Plus execution

5. Zaznaczyć opcje:

  • Tools Menu
  • Source Editor Context Menu
  • Main Toolbar
  • Log Output to Messages Log

6. W ostatnim oknie należy wybrać rodzaj plików, dla których SQL*Plus ma zostać udostępniony

  • Selected Types:
    PL/SQL
    – SQL Script

Po wykonaniu wszystkich kroków w górnym menu pojawi się ikona. Jaka dokładnie? To wszystko zależy od tego, jaka ustawiona jest domyślnie, lub na jaką wskazałeś w pkt 4.

Aby móc skorzystać z funkcjonalności wykonywania poleceń w SQL*Plusie konieczne jest zapisanie pliku z rozszerzeniem .sql.

Funkcjonalność w pełnej krasie powinna prezentować się tak jak poniżej, gdzie te same wyniki prezentowane są zarówno w SQLDeveloper jak i w SQL*PLus.

Szymon

Komentarze |0|

Legenda *) Pola oznaczone gwiazdką są wymagane
**) Możesz używać tych znaczników i atrybutów HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
Kategoria: Narzędzia