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