2010-11-09 39 views
3

J'utilise SQLPLUS pour spouler des données dans un fichier, mais toutes les données ne sont pas renvoyées? J'utilise la fonction dbms_metadata.get_ddl et elle renvoie seulement une partie de la définition de la table au fichier .... où je peux voir la définition complète dans la sortie de la requête.Pourquoi sql plus n'inclut pas toutes les données de ma colonne avec spool

Je réglais linesize = 8000 dans le jeu de bobines?

SQL:

Select dbms_metatdata.get_ddl('TABLE',at.table_name) 
From all_tables at 
Where at.owner = 'MYTEST'; 

Émission:

CREATE TABLE "MYTEST"."TESTTABLE3" 
( "ID" NUMBER(10,0), 
"DESCRIPTION" V 

CREATE TABLE "MYTEST"."MYPARENT" 
( "PARENT_ID" NUMBER(10,0) NOT NULL ENAB 

tronquer totalement la sortie?

Répondre

7

Essayez set long 1000000000

+0

Cela a fonctionné .... qu'est-ce que cela fait? Merci – scarpacci

+0

@scarpacci - Si cela ne suffit pas, vous pouvez aller pour définir long 2000000000. Reportez-vous ici pour doc: http://ss64.com/ora/syntax-sqlplus-set.html "Définir la largeur maximale (en caractères) pour afficher et copier les valeurs LONG. " – dcp

+0

Merci beaucoup, je l'apprécie. – scarpacci