EXPORT comando

Il comando EXPORT esporta i dati da un database in uno dei vari formati di file esterni. L'utente specifica i dati da esportare fornendo un'istruzione SQL SELECT o fornendo informazioni gerarchiche per le tabelle immesse.

Per ulteriori informazioni, consultare File type modifiers for the export utility.

Autorizzazione

Una delle seguenti autorizzazioni:
  • Autorizzazione DATAACCESS
  • Privilegio CONTROL o SELECT su ogni tabella o vista partecipante

Connessione obbligatorio

Database. Se la connessione implicita è abilitata, viene stabilita una connessione al database predefinito. L'accesso al programma di utilità per i server di database Linux®, UNIX o Windows da client Linux, UNIX o Windows deve essere una connessione diretta tramite il motore. L'accesso non deve essere una connessione diretta tramite un gateway Db2 Connect o un ambiente di loop back.

Sintassi del comando

Read syntax diagramSkip visual syntax diagramEXPORT TOfilenameOFfiletype LOBS TO,lob-pathLOBFILE,filenameXML TO,xml-pathXMLFILE,filenameMODIFIED BYfiletype-modXMLSAVESCHEMAMETHOD N(,column-name)MESSAGESmessage-fileselect-statementXQUERYxquery-statementHIERARCHYSTARTINGsub-table-nametraversal-order-listWHERE
traversal-order-list
Read syntax diagramSkip visual syntax diagram( ,sub-table-name )

Parametri dei comandi

TO filename
Specifica il nome del file in cui devono essere esportati i dati. Se non viene specificato il percorso completo del file, il programma di utilità di esportazione utilizza la directory corrente e l'unità predefinita come destinazione. La lunghezza massima del parametro filename è 255 byte.

Se viene specificato il nome di un file esistente, il programma di utilità di esportazione sovrascrive il contenuto del file; non accoda le informazioni.

OF filetype
Specifica il formato dei dati nel file di output:
  • DEL (formato ASCII delimitato), utilizzato da vari programmi di gestione file e gestore database .
  • IXF (Integration Exchange Format, versione PC) è un formato binario proprietario.
LOBS TO lob-path
Specifica uno o più percorsi per le directory in cui devono essere memorizzati i file LOB. Ci deve essere almeno un file per percorso LOB e ogni file deve contenere almeno un LOB. Il numero massimo di percorsi che è possibile specificare è 999. Questa impostazione attiva implicitamente il comportamento LOBSINFILE .
LOBFILE filename
Specifica uno o più nomi file di base per i file LOB. Quando si esaurisce lo spazio nome per il nome, viene utilizzato il secondo nome e così via. Questa impostazione attiva implicitamente il comportamento LOBSINFILE .

Quando si creano file LOB durante un'operazione di esportazione, i nomi file vengono creati accodando il nome di base corrente da questo elenco al percorso corrente (da lob - path). Quindi, è necessario aggiungere un numero di sequenza di 3 cifre per iniziare e l'identificativo di tre caratteri lob. Ad esempio, se il percorso LOB corrente è la directory /u/foo/lob/path/e il nome file LOB corrente è bar, i file LOB creati sono /u/foo/lob/path/bar.001.lob, /u/foo/lob/path/bar.002.lobe così via. Il numero di sequenza a 3 cifre nel nome file LOB cresce fino a 4 cifre una volta utilizzato 999, 4 cifre crescono fino a 5 cifre una volta utilizzato 9999 e così via.

XML TO xml-path
Specifica uno o più percorsi per le directory in cui devono essere memorizzati i file XML. Esiste almeno un file per percorso XML e ogni file contiene almeno un'istanza XDM (XQuery Data Model). Se viene specificato più di un percorso, le istanze XDM vengono distribuite in modo uniforme tra i percorsi.
XMLFILE filename
Specifica uno o più nomi file di base per i file XML. Quando si esaurisce lo spazio nome per il nome, viene utilizzato il secondo nome e così via.

Quando si creano file XML durante un'esportazione, i nomi file vengono creati aggiungendo il nome base corrente da questo elenco al percorso corrente (da xml - path). Quindi, è necessario aggiungere un numero di sequenza di 3 cifre e l'identificativo di tre caratteri xml. Ad esempio, se il percorso XML corrente è la directory /u/foo/xml/path/e il nome file XML corrente è bar, i file XML creati sono /u/foo/xml/path/bar.001.xml, /u/foo/xml/path/bar.002.xmle così via.

MODIFIED BY filetype-mod
Specifica le opzioni del modificatore del tipo di file. Consultare Modificatori del tipo di file per il programma di utilità di esportazione.
XMLSAVESCHEMA
Specifica che le informazioni sullo schema XML devono essere salvate per tutte le colonne XML. Per ogni documento XML esportato convalidato rispetto ad un schema XML quando è stato inserito, l'identificativo SQL completo di tale schema viene archiviato come attributo (SCH) all'interno del corrispondente XDS (XML Data Specifier). Se il documento esportato non è stato convalidato rispetto a uno schema XML o se l'oggetto schema non esiste più nel database, un attributo SCH non verrà incluso nell'XDS corrispondente.

Le parti schema e nome dell'identificativo SQL sono memorizzate come valori "OBJECTSCHEMA" e "OBJECTNAME" nella riga di SYSCAT.XSROBJECTS corrispondente allo schema XML.

L'opzione XMLSAVESCHEMA non è compatibile con le sequenze XQuery che non producono documenti XML con formato corretto.

METHOD N column-name
Specifica uno o più nomi colonna da utilizzare nel file di emissione. Se questo parametro non viene specificato, vengono utilizzati i nomi delle colonne nella tabella. Questo parametro è valido solo per file IXF, ma non è valido quando si esportano dati gerarchici.
MESSAGES message-file
Specifica la destinazione per i messaggi di avvertenza e di errore che si verificano durante un'esportazione. Se il file esiste, il programma di utilità di esportazione accoda le informazioni. Se file - messaggi viene omesso, i messaggi vengono scritti nell'output standard.
select-statement
Specifica l'istruzione SELECT o XQUERY che restituisce i dati da esportare. Se l'istruzione causa un errore, un messaggio viene scritto nel file di messaggi (o nell'emissione standard). Se il codice di errore è uno tra SQL0012W, SQL0347W, SQL0360W, SQL0437Wo SQL1824W, l'operazione di esportazione continua; in caso contrario, viene arrestata.
Se l'istruzione SELECT è nel formato SELECT * FROM nometabella e la tabella contiene colonne implicitamente nascoste, è necessario specificare esplicitamente se i dati per le colonne nascoste sono inclusi nell'operazione di esportazione. Utilizzare uno dei seguenti metodi per indicare se i dati per le colonne nascoste sono inclusi:
  • Utilizzare uno dei modificatori del tipo di file di colonne nascoste: specificare implicitlyhiddeninclude quando l'esportazione contiene dati per le colonne nascoste oppure implicitlyhiddenmissing quando l'esportazione non contiene dati.
    db2 export to t.del of del modified by implicitlyhiddeninclude
       select * from t
  • Utilizzare la variabile di registro DB2_DMU_DEFAULT sul lato client per impostare il comportamento predefinito quando i programmi di utilità di spostamento dati rilevano tabelle con colonne nascoste implicitamente.
    db2set DB2_DMU_DEFAULT=IMPLICITLYHIDDENINCLUDE
    db2 export to t.del of del select * from t 
HIERARCHY STARTING sub-table-name
Utilizzando l'ordine di attraversamento predefinito (ordine esterno per i file ASC o DEL o l'ordine memorizzato nei file di dati PC/IXF), esportare una gerarchia secondaria a partire da nome - tabella - secondaria.
HIERARCHY traversal-order-list
Esporta una gerarchia secondaria utilizzando l'ordine trasversale specificato. Tutte le tabelle secondarie devono essere elencate in modo PRE - ORDER. Il nome della prima tabella secondaria viene utilizzato come nome della tabella di destinazione per l'istruzione SELECT.

Esempi

Il seguente esempio mostra come esportare le informazioni dalla tabella STAFF nel database SAMPLE nel file myfile.ixf. L'output è in formato IXF. È necessario essere connessi al database SAMPLE prima di immettere il comando. Le definizioni di indice (se presenti) vengono memorizzate nel file di output tranne quando la connessione al database viene effettuata tramite Db2 Connect.
db2 export to myfile.ixf of ixf messages msgs.txt select * from staff
Il seguente esempio mostra come esportare le informazioni sui dipendenti dell'ufficio 20 dalla tabella STAFF nel database SAMPLE. L'output è in formato IXF e va nel file awards.ixf . È necessario connettersi al database SAMPLE prima di immettere il comando. Inoltre, il nome effettivo della colonna nella tabella è 'dept 'invece di 'department'.
db2 export to awards.ixf of ixf messages msgs.txt select * from staff
      where dept = 20
Il seguente esempio mostra come esportare i LOB in un file DEL:
   db2 export to myfile.del of del lobs to mylobs/
      lobfile lobs1, lobs2 modified by lobsinfile
      select * from emp_photo
Il seguente esempio mostra come esportare i LOB in un file DEL, specificando una seconda directory per i file che potrebbero non rientrare nella prima directory:
   db2 export to myfile.del of del
      lobs to /db2exp1/, /db2exp2/ modified by lobsinfile
      select * from emp_photo
Il seguente esempio mostra come esportare i dati in un file DEL. Questo passo viene eseguito utilizzando una virgoletta singola come delimitatore di stringa, un punto e virgola come delimitatore di colonna e una virgola come virgola decimale. La stessa convenzione deve essere utilizzata quando si importano nuovamente i dati nel database:
   db2 export to myfile.del of del
      modified by chardel'' coldel; decpt,
      select * from staff

Note sull'utilizzo

  • Assicurarsi di completare tutte le operazioni di tabella e rilasciare tutti i blocchi prima di iniziare un'operazione di esportazione. Questo passo può essere eseguito emettendo un COMMIT dopo aver chiuso tutti i cursori aperti WITH HOLD o emettendo un ROLLBACK.
  • Gli alias di tabella possono essere utilizzati nell'istruzione SELECT.
  • È possibile che venga visualizzato il messaggio SQL27981W quando non sembra applicabile, ad esempio quando la tabella EXPORT non è partizionata. In questo caso, è possibile ignorare questa avvertenza. Questo messaggio di avvertenza potrebbe essere restituito se l'istruzione SELECT del comando EXPORT include la parola ' da ' prima della parola chiave SQL FROM.
  • I messaggi inseriti nel file di messaggi includono le informazioni restituite dal servizio di richiamo messaggi. Ogni messaggio inizia su una nuova linea.
  • L'importazione PC/IXF deve essere utilizzata per spostare i dati tra i database. Se i dati carattere che contengono i separatori di riga vengono esportati in un file ASCII delimitato (DEL) ed elaborati da un programma di trasferimento testo, i campi che contengono i separatori di riga si riducono o si espandono.
  • La fase di copia del file non è necessaria se i database di origine e di destinazione sono entrambi accessibili dallo stesso client.
  • Db2 Connect può essere utilizzato per esportare tabelle da server DRDA come Db2® for z/OS®, Db2 per VM e VSE e Db2 per OS/400®. È supportata solo l'esportazione PC/IXF.
  • Quando si esporta nel formato IXF, se gli identificativi superano la dimensione massima supportata dal formato IXF, l'esportazione ha esito positivo. Tuttavia, il file di dati risultante non può essere utilizzato da una successiva operazione di importazione utilizzando la modalità CREATE (SQL27984W).
  • Quando si esporta in formato IXF, il programma di utilità di esportazione non conserva i metadati di tabella organizzati per colonna necessari per ricreare la tabella organizzata per colonna durante una successiva importazione utilizzando la modalità CREATE.
  • Quando si esporta su un minidisco su Windows e la tabella che ha più dati della capacità di un singolo minidisco, il sistema richiede un altro minidisco. I file PC/IXF a più parti (noti anche come file PC/IXF a più volumi o file PC/IXF suddivisi logicamente) vengono generati e memorizzati in minidischi separati. In ogni file, ad eccezione dell'ultimo, è scritto un Db2 CONTINUAZIONE RECORD (o "AC" Record in breve). Questo record indica che i file sono logicamente suddivisi e mostra dove cercare il file successivo. I file possono quindi essere trasferiti su un sistema AIX® per essere letti dai programmi di utilità di importazione e caricamento. Il programma di utilità di esportazione non crea file PC/IXF a più parti quando viene richiamato da un sistema AIX . Per l'utilizzo dettagliato, consultare il comando IMPORT o LOAD .
  • Il programma di utilità di esportazione memorizza l'attributo NOT NULL WITH DEFAULT della tabella in un file IXF se l'istruzione SELECT fornita è nel formato SELECT * FROM tablename.
  • Quando si esportano le tabelle immesse, le istruzioni subselect possono essere espresse solo specificando il nome della tabella di destinazione e la clausola WHERE . Fullselect e select - statement non possono essere specificati quando si esporta una gerarchia.
  • Per formati di file diversi da IXF, si consiglia di specificare l'elenco degli ordini trasversali. L'elenco indica a Db2 come attraversare la gerarchia e quali tabelle secondarie esportare. Se questo elenco non viene specificato, tutte le tabelle nella gerarchia vengono esportate e l'ordine predefinito è l'ordine OUTER. L'alternativa è utilizzare l'ordine predefinito, che è l'ordine fornito dalla funzione OUTER.
  • Utilizzare lo stesso ordine trasversale durante un'operazione di importazione. Il programma di utilità di caricamento non supporta il caricamento di gerarchie o sottogerarchie.
  • Quando si esportano i dati da una tabella che dispone di righe protette, le credenziali LBAC conservate dall'ID di autorizzazione della sessione potrebbero limitare le righe esportate. Se l'ID di autorizzazione della sessione non dispone dell'accesso in lettura alle righe, non verranno esportate. Non viene fornito alcun errore o avvertenza.
  • Se le credenziali LBAC conservate dall'ID di autorizzazione della sessione non consentono la lettura da una o più colonne protette incluse nell'esportazione, l'esportazione ha esito negativo e viene restituito un errore (SQLSTATE 42512).
  • Quando si eseguono i programmi di utilità di spostamento dati come export e db2move, il compilatore di query potrebbe stabilire che la query sottostante viene eseguita in modo più efficiente su una MQT rispetto alla tabella o alle tabelle di base. In questo caso, la query viene eseguita rispetto a una MQT differita di aggiornamento e il risultato dei programmi di utilità potrebbe non rappresentare in modo accurato i dati nella tabella sottostante.
  • I package di esportazione sono collegati utilizzando il formato DATETIME ISO . Pertanto, tutti i valori data / ora/timestamp vengono convertiti in formato ISO quando vengono convertiti in una rappresentazione di stringa. Poiché i package CLP sono collegati utilizzando il formato DATETIME LOC (formato specifico della locale), è possibile che si verifichi un funzionamento incongruente tra CLP ed esportazione se il formato CLP DATETIME è diverso da ISO. Ad esempio, la seguente istruzione SELECT potrebbe restituire i risultati previsti:
       db2 select col2 from tab1 where char(col2)='05/10/2005';
          COL2
          ----------
          05/10/2005
          05/10/2005
          05/10/2005
          3 record(s) selected.
    Ma un comando di esportazione che utilizza la stessa clausola select non:
       db2 export to test.del of del select col2 from test 
       where char(col2)='05/10/2005';
          Number of rows exported: 0
    Ora, la sostituzione del formato data LOCALE con il formato ISO fornisce i risultati previsti:
       db2 export to test.del of del select col2 from test
       where char(col2)='2005-05-10';
          Number of rows exported: 3

Modificatori del tipo di file per il programma di utilità di esportazione

Tabella 1. Modificatori del tipo di file validi per l'utilità di esportazione: Tutti i formati file
Modificatore Descrizione
LOBSINFILE lob - path specifica il percorso dei file che contengono dati LOB.

Ogni percorso contiene almeno un file che contiene almeno un LOB indicato da LLS (Lob Location Specifier) nel file di dati. LLS è una rappresentazione stringa dell'ubicazione di un LOB in un file memorizzato nel percorso del file LOB. Il formato di un LLS è filename.ext.nnn.mmm/, dove filename.ext è il nome del file che contiene il LOB, nnn è l'offset in byte del LOB all'interno del file e mmm è la lunghezza del LOB in byte. Ad esempio, se la stringa db2exp.001.123.456/ è memorizzata nel file di dati, il LOB è all'offset 123 nel file db2exp.001ed è lungo 456 byte.

Se si specifica il modificatore lobsinfile quando si utilizza EXPORT, i dati LOB vengono inseriti nelle ubicazioni specificate dalla clausola LOBS TO . Altrimenti, i dati LOB vengono inviati alla directory del file di dati. La clausola LOBS TO specifica uno o più percorsi per le directory in cui devono essere memorizzati i file LOB. Esiste almeno un file per percorso LOB e ogni file contiene almeno un LOB. Le opzioni LOBS TO o LOBFILE attivano implicitamente il comportamento LOBSINFILE.

Per indicare un LOB null, immettere la dimensione come -1. Se la dimensione è specificata come 0, viene considerata come un LOB di lunghezza 0. Per LOBS null con lunghezza -1, lo scostamento e il nome file vengono ignorati. Ad esempio, il LLS di un LOB null potrebbe essere db2exp.001.7.-1/.

implicitlyhiddeninclude Questo modificatore viene utilizzato con query SELECT * e specifica che i dati in colonne nascoste implicitamente vengono esportati anche se tali dati non sono inclusi nel risultato della query SELECT *. Questo modificatore non può essere utilizzato con il modificatore implicitlyhiddenmissing .

Se questo modificatore viene utilizzato e la query non è SELECT *, viene restituito un errore (SQLCODE SQL3526N).

Questo modificatore non si applica alla colonna RANDOM_DISTRIBUTION_KEY nascosta di una tabella di distribuzione casuale che utilizza il metodo random by generation. La colonna deve avere un riferimento esplicito nella query da includere nei dati esportati.

implicitlyhiddenmissing Questo modificatore viene utilizzato con le query SELECT * e specifica che i dati in colonne nascoste implicitamente non vengono esportati. Questo modificatore non può essere utilizzato con il modificatore implicitlyhiddeninclude .

Se questo modificatore viene utilizzato e la query non è SELECT *, viene restituito un errore (SQLCODE SQL3526N).

Questo modificatore non si applica alla colonna RANDOM_DISTRIBUTION_KEY nascosta di una tabella di distribuzione casuale che utilizza il metodo random by generation. La colonna deve avere un riferimento esplicito nella query da includere nei dati esportati.

xmlinsepfiles Ogni istanza XDM (XQuery Data Model) viene scritta in un file separato. Per impostazione predefinita, più valori vengono concatenati nello stesso file.
lobsinsepfiles Ogni valore LOB viene scritto in un file separato. Per impostazione predefinita, più valori vengono concatenati nello stesso file.
xmlnodeclaration Le istanze XDM vengono scritte senza un tag di dichiarazione XML. Per impostazione predefinita, le istanze XDM vengono esportate con una tag di dichiarazione XML all'inizio che include un attributo di codifica.
xmlchar Le istanze XDM vengono scritte nella codepage di caratteri. La codepage di caratteri è il valore specificato dal modificatore del tipo di file codepage o la codepage dell'applicazione se non è specificata. Per impostazione predefinita, le istanze XDM vengono scritte in Unicode.
xmlgraphic Se il programma di modifica xmlgraphic viene specificato con il comando EXPORT , il documento XML esportato viene codificato nella codepage UTF-16 indipendentemente dalla codepage dell'applicazione o dal programma di modifica del tipo di file codepage .
Tabella 2. Modificatori di tipo file validi per il programma di utilità di esportazione: formato file DEL (ASCII delimitato)
Modificatore Descrizione
chardelx x è un delimitatore di stringa di caratteri singolo. Il valore predefinito è una virgoletta ("). Il carattere specificato viene utilizzato al posto delle virgolette per racchiudere una stringa di carattere.2 Se si desidera specificare esplicitamente le virgolette doppie come delimitatore della stringa di caratteri, è necessario specificarle nel modo seguente:
   modified by chardel""
Le virgolette singole (') possono anche essere specificate come delimitatore di stringa di caratteri come segue:
   modified by chardel''
codepage=s x è una stringa di caratteri ASCII. Il valore viene interpretato come la codepage dei dati nel dataset di output. Converte i dati carattere dalla codepage dell'applicazione a questa codepage durante l'operazione di esportazione.

Per DBCS puri (grafico), DBCS misti e EUC, i delimitatori sono limitati all'intervallo compreso tra x00 e x3F, inclusi.

coldelx x è un delimitatore di colonna a carattere singolo. Il valore predefinito è una virgola (,). Il carattere specificato viene utilizzato al posto di una virgola per segnalare la fine di una colonna.2
Nel seguente esempio, coldel; fa sì che il programma di utilità di esportazione utilizzi il carattere punto e virgola (;) come delimitatore di colonna per i dati esportati:
   db2 "export to temp of del modified by coldel;
      select * from staff where dept = 20"
DECPLUSBLANK Carattere segno più. Fa sì che i valori decimali positivi siano preceduti da uno spazio vuoto invece che da un segno più (+). L'azione predefinita consiste nel far precedere i valori decimali positivi con un segno più.
decptx x è un singolo carattere sostitutivo del punto come punto decimale. Il valore predefinito è un punto (.). Il carattere specificato viene utilizzato al posto del punto come punto decimale.2
nochardel I dati della colonna non sono racchiusi tra delimitatori di caratteri. Questa opzione non deve essere specificata se i dati devono essere importati o caricati utilizzando Db2. Questa opzione è fornita per supportare i file di dati di altri produttori che non presentano delimitatori di caratteri. Un utilizzo improprio potrebbe causare la perdita o il danneggiamento dei dati.

Questa opzione non può essere specificata con chardelx o nodoubledel. Queste opzioni si escludono reciprocamente.

NODOUBLEDEL Elimina il riconoscimento dei delimitatori di caratteri doppi.2
STRIPLZEROS Rimuove gli zero iniziali da tutte le colonne decimali esportate.
Tenere presente i seguenti esempi:
   db2 create table decimalTable ( c1 decimal( 31, 2 ) )
   db2 insert into decimalTable values ( 1.1 )
   
   db2 export to data of del select * from decimalTable
    
   db2 export to data of del modified by STRIPLZEROS 
      select * from decimalTable
Nella prima operazione di esportazione, il contenuto dei dati del file esportato è +00000000000000000000000000001.10. Nella seconda operazione, che è identica alla prima ad eccezione del modificatore striplzeros , il contenuto dei dati del file esportato è +1.10.
timestampformat=x x è il formato della data / ora nel file di origine.4 Gli elementi data / ora validi sono:
YYYY
Anno (4 cifre nell'intervallo 0000 - 9999)
M
Mese (1 o 2 cifre nell'intervallo 1 - 12)
MM
Mese (2 cifre nell'intervallo 01 - 12; si esclude reciprocamente con M e MMM)
MMM
Mese (abbreviazione non sensibile al maiuscolo / minuscolo di tre lettere per il nome del mese; si esclude reciprocamente con M e MM)
D
Giorno (1 o 2 cifre nell'intervallo 1 - 31)
DD
Giorno (2 cifre nell'intervallo 01 - 31; si esclude reciprocamente con D)
DDD
Giorno dell'anno (3 cifre nell'intervallo 001 - 366; si escludono reciprocamente con altri elementi giorno o mese)
H
Ora (1 o 2 cifre nell'intervallo compreso tra 0 e 12 per un sistema di 12 ore e tra 0 e 24 per un sistema di 24 ore)
HH
Ora (2 cifre comprese tra 00 e 12 per un sistema di 12 ore e tra 00 e 24 per un sistema di 24 ore; si esclude reciprocamente con H)
M
Minuto (1 o 2 cifre comprese nell'intervallo 0 - 59)
MM
Minuto (2 cifre nell'intervallo compreso tra 00 e 59; si esclude reciprocamente con M, minuti)
S
Secondo (1 o 2 cifre comprese nell'intervallo 0 - 59)
SS
Secondo (2 cifre nell'intervallo compreso tra 00 e 59; si esclude reciprocamente con S)
SSSSS
Secondo del giorno dopo la mezzanotte (5 cifre nell'intervallo 00000 - 86400; si esclude reciprocamente con altri elementi di tempo)
U (1 - 12 times)
Secondi frazionari (il numero di occorrenze di U rappresenta il numero di cifre con ogni cifra nell'intervallo compreso tra 0 e 9)
TT
Indicatore per antimeridiano/pomeridiano (AM o PM)
Di seguito è riportato un esempio di formato data / ora:
   "YYYY/MM/DD HH:MM:SS.UUUUUU"

L'elemento MMM produce i seguenti valori: 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov' e 'Dec'. 'Jan' è uguale a 1 mese e 'Dec ' è uguale a 12 mese.

Il seguente esempio illustra come esportare i dati che contengono formati data / ora definiti dall'utente da una tabella denominata 'schedule':
   db2 export to delfile2 of del
      modified by timestampformat="yyyy.mm.dd hh:mm tt"
      select * from schedule
Tabella 3. Modificatori di tipo file validi per il programma di utilità di esportazione: formato file IXF
Modificatore Descrizione
codepage=s x è una stringa di caratteri ASCII. Il valore viene interpretato come la codepage dei dati nel dataset di output. Converte i dati carattere dalla codepage dell'applicazione a questa codepage durante l'operazione di esportazione.

Per DBCS puri (grafico), DBCS misti e EUC, i delimitatori sono limitati all'intervallo compreso tra x00 e x3F, inclusi.

Nota:
  1. Il programma di utilità di esportazione non emette un'avvertenza se viene effettuato un tentativo di utilizzare tipi di file non supportati con l'opzione MODIFIED BY . Se questo passo viene tentato, l'operazione di esportazione ha esito negativo e viene restituito un codice di errore.
  2. Considerazioni sul delimitatore per lo spostamento dei dati elenca le limitazioni applicabili ai caratteri che possono essere utilizzati come sovrascritture del delimitatore.
  3. Il programma di utilità di esportazione normalmente scrive i tipi di dati di data e ora nei formati seguenti:
    • Dati date in formato YYYYMMDD
    • char(date) dati in formato "YYYY-MM-DD"
    • time dati in formato "HH.MM.SS"
    • Dati timestamp in formato "YYYY-MM-DD-HH.MM.SS.uuuuuu"
    Anche i dati contenuti in qualsiasi colonna data / ora specificata nell'istruzione SELECT per l'operazione di esportazione sono in questi formati.
  4. Per i formati data / ora, è necessario evitare ambiguità tra i descrittori mese e minuto, poiché entrambi utilizzano la lettera M. Un campo mese deve essere accanto ad altri campi data. Un campo minuti deve essere accanto ad altri campi ora. Di seguito sono riportati alcuni formati data / ora ambigui:
       "M" (could be a month, or a minute)
       "M:M" (Which is which?)
       "M:YYYY:M" (Both are interpreted as month.)
       "S:M:YYYY" (adjacent to both a time value and a date value)
    In casi ambigui, il programma di utilità riporta un messaggio di errore e l'operazione non riesce.
    Di seguito sono riportati alcuni formati data / ora non ambigui:
       "M:YYYY" (Month)
       "S:M" (Minute)
       "M:YYYY:S:M" (Month....Minute)
       "M:H:YYYY:M:D" (Minute....Month)
  5. Tutte le istanze XDM vengono scritte in file XML separati dal file di dati principale, anche se le clausole XMLFILE e XML TO non sono specificate. Per impostazione predefinita, i file XML vengono scritti nel percorso del file di dati esportato. Il nome di base predefinito per i file XML è il nome del file di dati esportato con l'estensione ". XML" aggiunta ad esso.
  6. Tutte le istanze XDM vengono scritte con una dichiarazione XML iniziale che include un attributo di codifica, a meno che non venga specificato il modificatore del tipo di file XMLNODECLARATION.
  7. Per impostazione predefinita, tutte le istanze XDM vengono scritte in Unicode a meno che non venga specificato il modificatore del tipo di file XMLCHAR o XMLGRAPHIC.
  8. Il percorso predefinito per i dati XML e LOB è il percorso del file di dati principale. Il nome base del file XML predefinito è il file di dati principale. Il nome di base del file LOB predefinito è il file di dati principale. Ad esempio, se il file di dati principale è:
    /mypath/myfile.del
    Il percorso predefinito per i dati XML e LOB è:
    /mypath"
    Il nome base del file XML predefinito è:
    myfile.del
    Il nome di base del file LOB predefinito è:
    myfile.del

    Il modificatore del tipo di file LOBSINFILE deve essere specificato per poter generare file LOB.

  9. Il programma di utilità di esportazione accoda un identificativo numerico a ciascun file LOB o XML. L'identificativo inizia come un valore di sequenza di 3 cifre, 0 riempiti, a partire da:
    .001
    Dopo il file 999th LOB o il file XML, l'identificativo non verrà più riempito con zeri (ad esempio, il file 1000th LOG o il file XML avrà un'estensione di:
    .1000
    Dopo l'identificativo numerico è un identificativo di tipo a tre caratteri che rappresenta il tipo di dati:
    .lob
    oppure
    .xml
    Ad esempio, un file LOB generato avrebbe un nome nel formato:
    myfile.del.001.lob
    e un file XML generato avrà un nome nel formato:
    myfile.del.001.xml
  10. È possibile che il programma di utilità di esportazione esporta istanze XDM che non sono documenti con formato corretto specificando un XQuery. Tuttavia, non è possibile importare o caricare questi documenti esportati direttamente in una colonna XML, in quanto le colonne XML possono contenere solo documenti completi.