sql >> Databasteknik >  >> RDS >> Oracle

Spool-kommando:Mata inte ut SQL-satsen till filen

Tyvärr respekterar SQL Developer inte set echo off fullt ut kommando som (tycks) lösa detta i SQL*Plus.

Den enda lösningen jag har hittat för detta är att spara det du gör som ett skript, t.ex. test.sql med:

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

Och sedan från SQL Developer, har du bara ett anrop till det skriptet:

@test.sql

Och kör det som ett skript (F5).

Att spara som en skriptfil borde inte vara mycket svårt för något annat än en ad hoc-fråga; och kör det med @ istället för att öppna skriptet och köra det direkt är bara lite jobbigt.

Lite sökning hittade samma lösning på SQL Developer-forumet, och utvecklingsteamet föreslår att det är avsiktligt beteende att efterlikna vad SQL*Plus gör; du måste köra ett skript med @ där också för att dölja frågetexten.



  1. Närmaste match, del 3

  2. Returnerar flera tabeller från en lagrad procedur

  3. Laddar data från en textfil till en tabell i oracle

  4. Hur kan jag fylla en kolumn med slumptal i SQL? Jag får samma värde i varje rad