Teradata

Pour créer un MPD prenant en charge les fonctionnalités spécifiques à la famille de SGBD Teradata , sélectionnez la version appropriée dans la zone SGBD de la boîte de dialogue Nouveau modèle. Pour afficher ces extensions du métamodèle de PowerAMC dans l'Editeur de ressources, sélectionnez SGBD > Editer le SGBD courant et développez le noeud Profile.

Remarque : Les fichiers de définition de SGBD pour Teradata V2R5 et V2R6 ont été abandonnés.

Les sections suivantes répertorient les extensions fournies pour Teradata.

Types de données abstraits

Teradata (V2R6 et versions supérieures) :

Nom

Description

Types de données prédéfinis

[type:distinct] Indique que la comparaison des colonnes de caractères prend en charge la casse des caractères (majuscules et minuscules) pour identifier des différences.

Nom dans le script : PredefinedDataType

Dimension

[v14 et versions supérieures, type:array] Spécifie la ou les dimension(s) du tableau sous la forme [n1][n2]....

Nom dans le script : Dimension

Nul

[v14 et versions supérieures, type:array] Initialise à Null tous les éléments de array_type_name lorsque le type est construit.

Nom dans le script : DefaultNull

Procédures de type de données abstrait

Les extensions suivantes sont disponibles sur l'onglet Teradata si le type est distinct (V2R6 et version supérieures) :

Nom

Description

Type de données de résultat

Spécifie le nom du type de données renvoyé par la méthode, qui peut être un type de données prédéfini ou un UDT.

Nom dans le script : ReturnDataType

Self as result

Spécifie que la méthode préserve le type. Si tel est le cas, le type de données spécifié dans la clause RETURNS pour la méthode doit avoir le même nom que UDT_name.

Nom dans le script : SelfAsResult

As locator

Spécifie les types BLOB et CLOB doivent être représentés par un locator. La base de données Teradata ne prend pas en charge les paramètres LOB en mémoire : une phrase AS LOCATOR doit être spécifiée pour chaque paramètre LOB et valeur de résultat.

Nom dans le script : ReturnAsLocator

Jeu de caractères

Spécifie la clause CHARACTER SET pour les données de type caractère.

Nom dans le script : ReturnCharSet

Type de données de diffusion

Spécifie un attribut calculé qui montre le type de données et sa longueur et sa précision.

Nom dans le script : CastDataType

As locator

Spécifie que les types BLOB et CLOB doivent être représentés par un locator.

Nom dans le script : CastAsLocator

Nom de méthode spécifique

Spécifie le nom spécifique de la méthode dont la signature est ajoutée à la définition de type pour UDT_name.

Nom dans le script : SpecificMethodName

Style de paramètre

Spécifie le style de paramètre pour la méthode définie par cette signature.

Nom dans le script : ParameterStyle

Renvoie null sur une entrée null

Spécifie que la méthode définie par cette signature n'est pas appelée si l'un des arguments qui lui sont transmis est NULL. A la place, elle renvoie un NULL.

Nom dans le script : ReturnsNullOnNullInput

Déterministe

Spécifie que le résultat de l'appel de la méthode définie par cette signature est déterministe.

Nom dans le script : Deterministic

Jeu Glop

[v13 et versions supérieures] Spécifie le jeu Glop auquel la méthode est associée.

Nom dans le script : GlopSet

Langage

Spécifie le langage (C ou C++) utilisé pour rédiger le code source pour la méthode définie par cette signature.

Nom dans le script : Language

Colonnes

Les extensions suivantes sont disponibles sur l'onglet Teradata :

Nom

Description

Jeu de caractères

Spécifie le jeu de caractères à utiliser.

Nom dans le script : CharacterSet

Spécifique à la casse

Spécifie que la comparaison de colonnes de type caractère utilise la casse des caractères (majuscules et minuscules) afin d'identifier les différences.

Nom dans le script : CaseSpecific

Compression

Compresse les valeurs spécifiées et les NULL contenus dans une ou plusieurs colonnes d'une tables en zéro espace. Lorsque les données d'une colonne correspondent à une valeur spécifiée dans la phrase COMPRESS, cette valeur est stockée une seule fois dans l'en-tête de la table et ce, quel que soit le nombre d'occurrences de cette valeur sous forme de valeur de champs pour la colonne, ce qui permet d'économiser de l'espace disque.

L'attribut doit être placé entre parenthèses lorsqu'il est composé de plusieurs valeurs.

Nom dans le script : Compress

Toujours générer la valeur

Spécifie que les valeurs de colonne d'identité sont systématiquement générées par le système. Vous ne pouvez pas insérer de valeur dans une colonne d'identité définie comme GENERATED ALWAYS, ni la mettre à jour.

Si cette case n'est pas cochée, les valeurs de colonne d'identité sont générées par le système tant que l'utilisateur ne saisit pas une valeur non NULL.

Nom dans le script : ExtGenAlways

Partition

Spécifie la partition à laquelle la colonne est affectée.

Bases de données

Les extensions suivantes sont disponibles sur l'onglet Teradata :

Nom

Description

Base de données propriétaire

Spécifie le nom de l'utilisateur ou de la base de données propriétaire immédiat. La valeur par défaut est le nom de l'utilisateur associé à la session courante.

Nom dans le script : FromDatabaseName

Compte

Spécifie l'identificateurs d'ID de compte.

Nom dans le script : Account

Propriété Fallback

Spécifie si une copie de chaque table créée dans la nouvelle base de données doit être créée ou stockée.

Nom dans le script : Fallback

Journal

Spécifie le nombre d'images avant changement devant être conservées par défaut pour chaque table de données créée dans la nouvelle base de données.

Nom dans le script : Journal

Journal (après)

Spécifie le type d'image à conserver par défaut pour les tables de données créées dans la nouvelle base de données.

Nom dans le script : AfterJournal

Table de journal par défaut

Spécifie la table par défaut qui doit recevoir les images de journal des tables de données créées dans la nouvelle base de données.

Nom dans le script : DefaultJournalTable

Permanent

Spécifie le nombre d'octets devant être réservés pour un stockage permanent de la nouvelle base de données utilisateur. L'espace est prélevé sur l'espace non alloué dans la base de données du propriétaire immédiat.

Nom dans le script : PermanentSpace

Spool

Spécifie le nombre d'octets (n) à allouer pour les fichiers spool. La valeur par défaut est la plus grande valeur qui ne soit pas supérieure à l'espace de spool dont dispose le propriétaire et qui soit un multiple du nombre de AMP sur le système.

Nom dans le script : SpoolSpace

Temporaire

Spécifie la quantité d'espace (nombre d'octets) doit être alloué pour la création de tables temporaires par cet utilisateur. L'espace temporaire est réservé avant l'espace de spool pour tout utilisateur défini avec cette caractéristique.

Nom dans le script : TemporarySpace

Index

Les extensions suivantes sont disponibles sur l'onglet Teradata :

Nom

Description

Index primaire

Indique que l'index est un index primaire.

Nom dans le script : PrimaryIndex

Partition par

[clé primaire] Permet de sélectionner la fonction utilisée pour évaluer la condition de partition.

  • Case_n : Evalue une liste de conditions et renvoie la position de la première condition dont l'évaluation est TRUE, à condition qu'aucune condition préalable de la liste ne soit évaluée à UNKNOWN.
  • Range_n : Evalue une expression et met en correspondance les résultats dans une liste de plages spécifiées et renvoie la position de la plage dans la liste.

Nom dans le script : PartitionBy

Expression de partition

[clé primaire] Spécifie une expression SQL utilisée afin de définir la partition à laquelle est affectée une ligne d'index primaire partitionné lorsque l'index est de type hash.

Nom dans le script : PartitionExpression

Cliquez sur la case pour commuter du mode de partition unique à multiple :

[clé primaire] Spécifie si l'index est défini sur plusieurs expressions de partitionnement ou non. Lorsque cette case est cochée, vous pouvez spécifier les fonctions et expressions de partitionnement dans une liste.

Nom dans le script : DisplayMultiplePartitions

Type de tri

[clé non primaire] Sélectionnez VALUES pour optimiser les requêtes qui renvoient un plage de valeurs contigües, particulièrement pour un index englobant ou une jointure imbriquée. Sélectionnez HASH pour limiter le tri hash à une colonne, plutôt qu'à toutes les colonnes (valeur par défaut)

Nom dans le script : OrderingType

Colonne

[clé non primaire] Tri des lignes sur chaque AMP par une seule colonne NUSI : value-ordered ou hash-ordered.

Nom dans le script : OrderByColumnList

Tout

Spécifie qu'un NUSI doit retenir les pointeurs d'ID de ligne pour chaque ligne logique d'un join index (et non uniquement les lignes physiques compressées).

Nom dans le script : AllIndex

Index nommé

Spécifie que l'index sera généré avec son nom (comme Teradata permet l'utilisation d'index sans nom).

Nom dans le script : NamedIndex

Tables

Les extensions suivantes sont disponibles sur l'onglet Teradata :

Nom

Description

Type

Spécifie si la table à créer est une table globale temporaire ou une table volatile :

  • GLOBAL TEMPORARY - une définition de table temporaire est créée et stockée dans le dictionnaire de données pour matérialisation ultérieure. Vous pouvez créer des tables globales temporaires en copiant une table avec WITH NO DATA, mais pas en copiant une table WITH DATA.

  • VOLATILE spécifie qu'une table volatile est créée, avec sa définition retenue en mémoire uniquement pour la durée de la sessions lors de laquelle elle est définie.

Nom dans le script : GlobalTemporary

Action de validation de ligne

Spécifie l'action à entreprendre avec le contenu d'une table temporaire globale à la fin d'une transaction :

  • DELETE - efface la table temporaire de toutes les lignes.

  • PRESERVE - retient les lignes dans la table après validation de la transaction.

Nom dans le script : CommitRowAction

Contrôle des lignes en double

Contrôle le traitement des lignes en double. Si des contraintes d'unicité ont été définies sur une ou plusieurs colonnes dans la définition de la table, la table ne peut pas avoir de lignes en double et ce, même si elle déclarée comme étant MULTISET. Certain utilitaires client ont des limitations concernant l'utilisation de tables MULTISET.

Nom dans le script : SetOrMultiset

Index principal

Spécifie l'index principal de la table (voir Index primaires (Teradata)).

Nom dans le script : PrimaryIndex

Utilisateurs

Les extensions suivantes sont disponibles sur l'onglet Teradata :

Nom

Description

Propriétaire (Utilisateur ou Base de données)

Spécifie la base de données (ou l'utilisateur) propriétaire de l'utilisateur courant.

Nom dans le script : DBOwner

Permanent

Spécifie le nombre d'octets devant être réservés pour un stockage permanent de la nouvelle base de données utilisateur. L'espace est prélevé sur l'espace non alloué dans la base de données du propriétaire immédiat.

Nom dans le script : PermanentSpace

Spool

Spécifie l'espace (en octets, n) à allouer pour les fichiers spool. La valeur par défaut est la plus grande valeur qui ne soit pas supérieure à l'espace de spool dont dispose le propriétaire et qui soit un multiple du nombre de AMP sur le système.

Nom dans le script : SpoolSpace

Temporaire

Spécifie l'espace (en octets, n) à allouer pour la création de tables temporaires par cet utilisateur. L'espace temporaire est réservé avant l'espace de spool pour tout utilisateur défini avec cette caractéristique.

Nom dans le script : TemporarySpace

Compte

Spécifie les identificateurs d'ID de compte.

Nom dans le script : Account

Fallback

Spécifie si une copie de chaque table créée dans la nouvelle base de données doit être créée ou stockée.

Nom dans le script : Fallback

Journal

Spécifie le nombre d'images avant changement devant être conservées par défaut pour chaque table de données créée dans la nouvelle base de données.

Nom dans le script : Journal

Après journal

Spécifie le type d'image à maintenir par défaut pour les tables de données créées dans la nouvelle base de données.

Nom dans le script : AfterJournal

Table par défaut

Spécifie la table par défaut qui doit recevoir les images de journal des tables de données créées dans la nouvelle base de données.

Nom dans le script : DefaultJournalTable

Base de données

Spécifie le nom de base de données par défaut.

Nom dans le script : DefaultDatabase

Rôle

Spécifie le rôle par défaut pour l'utilisateur.

Nom dans le script : DefaultRole

Jeu de caractères

Spécifie le type de données caractère par défaut.

Nom dans le script : DefaultCharacterSet

Collation

Spécifie la collation par défaut pour cet utilisateur.

Nom dans le script : Collation

Fuseau horaire

Spécifie le le changement de fuseau horaire par défaut pour l'utilisateur.

Nom dans le script : TimeZone

Format de date

Spécifie le format par défaut pour l'importation et l'exportation des valeurs DATE pour l'utilisateur.

Nom dans le script : DateForm

Nom de profil

Spécifie un profil pour l'utilisateur.

Nom dans le script : Profile

Chaîne de démarrage

Spécifie une chaîne de démarrage.

Nom dans le script : Startup

Vues

Les extensions suivantes sont disponibles sur l'onglet Teradata :

Nom

Description

Type de verrou

Spécifie le type de verrou à placer.

Nom dans le script : LockType

Classe verrouillée

Spécifie le type (classe) de l'objet à verrouiller.

Nom dans le script : LockedClass

Objet verrouillé

Spécifie nom de l'objet à verrouiller.

Nom dans le script : LockedObjt

Interrompre l'exécution de l'instruction si le verrouillage a échoué

Spécifie que dans le cas où le verrouillage ne peut pas être obtenu, l'exécution de l'instruction doit être interrompue.

Nom dans le script : NoWait