Specifica della sintassi
Per utilizzare la funzione di ripartizionamento, è necessario aggiungere una clausola TARGET dedicata all'istruzione SELECT.
- Tabella esistente
- chiavi di partizione
È possibile utilizzare una tabella di destinazione per specificare la nuova chiave di partizionamento se esiste già nello stesso database o in un database differente nell'istanza in cui si trova la tabella di origine. La tabella di destinazione potrebbe essere la destinazione finale per il caricamento oppure potrebbe essere una tabella diversa nello stesso tablespace in cui si trova la destinazione finale. La tabella di destinazione potrebbe essere anche una tabella in un altro tablespace che ha la corrispondenza di partizioni desiderata.
Aggiungere la clausola TARGET TABLE per richiamare il partizionamento utilizzando una determinata tabella e le relative regole di partizionamento.
Quando si specifica la clausola TARGET TABLE, Optim™ High Performance Unload recupera la mappa della partizione del database della tabella specificata. La mappa di partizioni database determina la partizione del database in cui verrà inserito ciascun record.
Se creator non viene specificato, l'utente corrente è il creatore predefinito. Se non viene specificato alcun database, Optim High Performance Unload utilizza il database corrente in cui viene elaborato lo scaricamento. È necessario specificare una tabella esistente in un database esistente dell'istanza utilizzata.
La seconda opzione per specificare la mappa di partizioni del database consiste nel specificarla esplicitamente con la clausola TARGET KEYS.
Quando si specifica la clausola TARGET KEYS in modo che la mappa delle partizioni del database non venga recuperata da un file, Optim High Performance Unload utilizza i parametri specificati per creare la mappa delle partizioni del database per determinare dove inserire ogni record. I numeri di partizione del database Optim High Performance Unload utilizzati per riempire la mappa delle partizioni del database sono quelli specificati nella clausola PARTS. Se si specifica la parola chiave ALL con la clausola PARTS o se non esiste alcuna clausola PARTS, i numeri di partizione del database saranno la serie di numeri definiti sull'istanza corrente.
Quando si specifica la clausola TARGET KEYS in modo che la mappa di partizioni del database debba essere richiamata da un file, il contenuto di questo file deve corrispondere all'intera mappa di partizioni del database da considerare.
Le colonne della tabella Optim High Performance Unload utilizzate come chiave di partizionamento sono quelle specificate nell'elenco delle chiavi. Ogni colonna può essere indicata da un numero positivo o da un nome colonna completo. Ogni chiave di riferimento deve corrispondere a una colonna specificata nella clausola select associata. Un n numero rappresenta la n colonna nell'istruzione SELECT. Ogni colonna specificata deve avere un tipo di dati supportato per il partizionamento. Consultare le informazioni di riferimento SQL per i tipi autorizzati. Se si utilizza la parola chiave DEFAULT, per specificare le chiavi di partizionamento, la prima colonna dell'ordine di selezione associato viene definita come chiave di partizionamento.
Se le colonne da utilizzare non sono state modificate (come spesso accade), è possibile utilizzare la parola chiave speciale CURRENT.