2016-04-15 3 views
1

Je l'ai utilisé la syntaxe ci-dessous pour exporter une table de Teradata Aster dans un fichier csv:Comment ajouter une ligne d'en-tête dans un fichier créé par l'intermédiaire de Teradata Aster?

\o file_name.csv 
COPY table_name TO STDOUT WITH DELIMITER ','; 
\o 
\install file_name.csv 

Ce code crée un fichier CSV avec les données exportées de la table Aster. Mais, il ne contient pas la ligne d'en-tête. Les données sont suffisamment importantes pour qu'une exportation via Teradata Studio Express ne soit pas viable. Actuellement, ma solution consiste à insérer manuellement l'en-tête dans un poste de l'éditeur de texte COPY. Je me demande s'il y a un moyen de le faire en acte?

Répondre

0

Lorsque vous vous connectez à ACT, vous trouverez un écran de bienvenue:

Welcome to act 06.00.00.02, the Aster nCluster Terminal. 

Type: \copyright for distribution terms 
     \h for help with SQL commands 
     \? for help with act commands 
     \g or terminate with semicolon to execute query 
     \q to quit 

Vous pouvez utiliser le \h COPY pour rechercher la documentation pour vous COPY fonction. Comme ceci:

Command:  COPY 
Description: copy data between a file and a table 
Syntax: 
COPY tablename [ (column [, ...]) ] 
    FROM STDIN 
    [ [ WITH ] 
      [ DELIMITER [ AS ] 'delimiter' ] 
      [ NULL [ AS ] 'null string' ] 
      [ CSV [ QUOTE [ AS ] 'quote' ] 
       [ ESCAPE [ AS ] 'escape' ] ] ] 
    [ LOG ERRORS 
     [ [ INTO errortablename ] [ WITH LABEL [ AS ] 'label' ] | NOWHERE ] 
     [ ERRORLIMIT [ AS ] limit ] 
    ] 

COPY tablename [ (column [, ...]) ] 
    TO STDOUT 
    [ [ WITH ] 
      [ DELIMITER [ AS ] 'delimiter' ] 
      [ NULL [ AS ] 'null string' ] 
      [ CSV [ QUOTE [ AS ] 'quote' ] 
       [ ESCAPE [ AS ] 'escape' ] ] ] 

Il n'y a pas d'options à copier avec des en-têtes. Donc, je pense que vous devrez peut-être ajouter les en-têtes après avoir copié.