sql >> Database teknologi >  >> RDS >> Oracle

Spool-kommando:Udskriv ikke SQL-sætning til fil

Desværre respekterer SQL Developer ikke fuldt ud set echo off kommando, der (synes at) løse dette i SQL*Plus.

Den eneste løsning jeg har fundet på dette er at gemme det du laver som et script, f.eks. test.sql med:

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

Og så fra SQL Developer, skal du kun have et kald til det script:

@test.sql

Og kør det som et script (F5).

At gemme som en script-fil burde alligevel ikke være meget besværligt for andet end en ad hoc-forespørgsel; og køre det med @ i stedet for at åbne scriptet og køre det direkte, er det kun lidt af en smerte.

En smule søgning fandt den samme løsning på SQL Developer-forummet, og udviklingsteamet foreslår, at det er bevidst adfærd at efterligne, hvad SQL*Plus gør; du skal køre et script med @ der også for at skjule forespørgselsteksten.



  1. Skift en partition ud i SQL Server (T-SQL)

  2. SQL:Opdater en række og returner en kolonneværdi med 1 forespørgsel

  3. 2 måder at vælge rækker, der matcher alle elementer på en liste (T-SQL)

  4. er der nogen måde at logge alle mislykkede sql-sætninger i oracle 10g