sql >> Database >  >> RDS >> Oracle

Spoolopdracht:voer geen SQL-instructie uit naar bestand

Helaas voldoet SQL Developer niet volledig aan de set echo off commando dat dit zou (lijken te) oplossen in SQL*Plus.

De enige oplossing die ik hiervoor heb gevonden, is om op te slaan wat je doet als een script, b.v. test.sql met:

set echo off
spool c:\test.csv 
select /*csv*/ username, user_id, created from all_users;
spool off;

En dan van SQL Developer, bel alleen dat script:

@test.sql

En voer dat uit als een script (F5).

Opslaan als een scriptbestand zou hoe dan ook geen probleem moeten zijn voor iets anders dan een ad-hocquery; en dat uitvoeren met @ in plaats van het script te openen en het direct uit te voeren is maar een kleine moeite.

Een beetje zoeken vond dezelfde oplossing op het SQL Developer-forum, en het ontwikkelingsteam suggereert dat het opzettelijk gedrag is om na te bootsen wat SQL*Plus doet; je moet een script uitvoeren met @ daar ook om de vraagtekst te verbergen.



  1. Django + Postgres + Grote Tijdreeksen

  2. Hoe twee database-objecten in Oracle te vergelijken?

  3. PostgreSQL Reverse LIKE

  4. Reset het root-wachtwoord van de MySQL-server