Définition de la syntaxe

Pour utiliser la fonction de repartitionnement, vous devez ajouter une clause TARGET dédiée à l'instruction SELECT.

Vous pouvez définir l'environnement cible de l'une des manières suivantes :
  • table existante
  • clés de partitionnement

Vous pouvez utiliser une table cible pour définir la nouvelle clé de partitionnement, si elle existe déjà dans la même base de données ou dans une autre base de données de l'instance où est située la table source. La table cible peut être la cible finale du chargement, mais il peut s'agir d'une table différente du même espace table dans lequel se trouve la cible finale. La table cible peut également être une table d'un autre espace table disposant de la mappe de partition souhaitée.

Ajoutez la clause TARGET TABLE pour appeler le repartitionnement à l'aide d'une table donnée et de ses règles de repartitionnement.

Lorsque vous spécifiez la clause TARGET TABLE, Optim™ High Performance Unload récupère la table de partition de la base de données de la table spécifiée. La mappe des partitions de base de données détermine la partition de base de données dans laquelle chaque enregistrement est inséré.

Si le paramètre creator n'est pas défini, l'utilisateur actuel sera le créateur par défaut. Si aucune base de données n'est spécifiée, Optim High Performance Unload utilise la base de données actuelle dans laquelle le déchargement est traité. Vous devez indiquer une table existante d'une base de données existante de l'instance en cours d'utilisation.

La seconde option pour spécifier la mappe des partitions de base de données consiste à la spécifier explicitement avec la clause TARGET KEYS.

Lorsque vous spécifiez la clause TARGET KEYS pour que le mappage de partition de base de données ne soit pas récupéré à partir d'un fichier, Optim High Performance Unload utilise les paramètres que vous spécifiez pour créer le mappage de partition de base de données afin de déterminer où insérer chaque enregistrement. Les numéros de partition de base de données Optim High Performance Unload utilisés pour remplir la carte de partition de la base de données sont ceux que vous spécifiez dans la clause PARTS. Si vous spécifiez le mot clé ALL avec la clause PARTS ou, s'il n'y a pas de clause PARTS, les numéros de partition de base de données seront l'ensemble de numéros définis sur l'instance actuelle.

Lorsque vous spécifiez la clause TARGET KEYS afin de devoir extraire la mappe de partition de base de données à partir d'un fichier, le contenu de ce fichier doit correspondre à la mappe de partition de base de données entière à prendre en compte.

Les colonnes du tableau Optim High Performance Unload utilisées comme clé de partitionnement sont celles que vous spécifiez dans la liste des clés. Chaque colonne peut être référencée sous un numéro positif ou un nom de colonne complet. Chaque clé référencée doit correspondre à une colonne indiquée dans la clause select associée. Un numéro n représente la colonne n dans l'instruction SELECT. Chaque colonne spécifiée doit avoir un type de données pris en charge pour le partitionnement. Reportez-vous aux informations de référence SQL pour connaître les types autorisés. Si vous utilisez le mot clé DEFAULT pour définir les clés de partitionnement, la première colonne de l'ordre de sélection associé est définie comme clé de partitionnement.

Si les colonnes à utiliser n'ont pas été modifiées (c'est souvent le cas), vous pouvez utiliser le mot clé spécial CURRENT.