web-dev-qa-db-fra.com

Comment formater mes requêtes Oracle pour que les colonnes ne soient pas bouclées?

J'ai essayé ça, mais ça ne marche pas:

col * format a20000

Dois-je vraiment répertorier chaque colonne spécifiquement? C'est une énorme douleur dans le cul.

28
someguy

Tant pis, compris:

set wrap off
set linesize 3000 -- (or to a sufficiently large value to hold your results page)

Ce que j'ai trouvé par:

show all

Et à la recherche d'une option qui semblait pertinente.

39
someguy

J'utilise une requête générique que j'appelle "dump" (pourquoi? Je ne sais pas) qui ressemble à ceci:

SET NEWPAGE NONE
SET PAGESIZE 0
SET SPACE 0
SET LINESIZE 16000
SET ECHO OFF
SET FEEDBACK OFF
SET VERIFY OFF
SET HEADING OFF
SET TERMOUT OFF
SET TRIMOUT ON
SET TRIMSPOOL ON
SET COLSEP |

spool &1..txt

@@&1

spool off
exit

J'appelle ensuite SQL * Plus en passant le script SQL réel que je veux exécuter comme argument:

sqlplus -S user/password@database @dump.sql my_real_query.sql

Le résultat est écrit dans un fichier

my_real_query.sql.txt

.

25
Patrick Cuff
set linesize 3000

set wrap off

set termout off

set pagesize 0 embedded on

set trimspool on

Essayez avec toutes les valeurs ci-dessus.

0
Aziz Zoaib
set WRAP OFF
set PAGESIZE 0

Essayez d'utiliser ces paramètres.

0
Camilo Peña