2012-05-08 4 views
0

Quand je lance une requête comme:oracle sqlplus résultats emballage

SELECT * FROM CAR; 

les résultats apparaissent, mais chaque ligne à enveloppe plusieurs lignes. Comment puis-je arrêter ce wrapping pour que chaque ligne apparaisse sur une seule ligne?

Répondre

1

Parlez-vous de SQLplus? Si c'est le cas, essayez de définir le format de la colonne. Cette page Web donne un exemple: http://www.adp-gmbh.ch/ora/sqlplus/beautify.html

+0

donc de ce code que pensez-vous que je dois changer afin de rendre les lignes en 1 ligne CREATE TABLE CANDIDAT ( CANDIDATE_ID NUMÉRO PRINCIPAL KEY, POSITION_TYPE VARCHAR (20), POSTAL VARCHAR (10), NUMÉRO DE TÉLÉPHONE); – john

+0

@john: cela n'a rien à voir avec la commande de création de table, c'est la façon dont le client - probablement SQL * Plus - formate la sortie lorsque vous interrogez depuis la table. –

3

Vraiment difficile de dire quelle est réellement la question; mais si vous voyez chaque ligne de données enveloppée sur plusieurs lignes dans SQL * Plus, vous devez faire set lines 180 ou similaire; le nombre que vous utilisez serait idéalement la largeur de votre terminal. La valeur par défaut est 80. Vous pouvez aller plus loin que le terminal, et il sera toujours envelopper, mais vous pouvez le trouver plus facile à lire. La documentation pour toutes les commandes set est here.

+0

Dieu merci. Cela me rendait fou, comme un utilisateur postgres jeté dans un environnement Oracle et remis seulement gqlplus! –

2

eu le même problème, même après avoir changé set lines à un grand nombre:

select * from dba_directories; 

OWNER       DIRECTORY_NAME 
------------------------------ ------------------------------ 
DIRECTORY_PATH 
--------------------------------------------------------------------------------------------------------------------------------------------------------------- 
SYS       DPUMP_DIR 
C:\xxx 

SYS       CLEAN_PUMP_DIR 
D:\yyy 

SYS       TCMCLEAN_DPUMP_DIR 
C:\zzz 

La façon de le faire était d'utiliser aussi:

OWNER       DIRECTORY_NAME     DIRECTORY_PATH 
------------------------------ ------------------------------ ------------------------------------------ 
SYS       DPUMP_DIR      C:\xxx 
SYS       CLEAN_PUMP_DIR     D:\yyy 
SYS       TCMCLEAN_DPUMP_DIR    C:\zzz 
0

Ceci est probablement à voir avec le enveloppement du texte. Je l'ai complété avec mes tables et cela fonctionne:

SQL> set wrap off;

Questions connexes