Pour créer un MPD prenant en charge les fonctionnalités spécifiques à la famille de SGBD IBM DB2 for Common Server, 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 Profile. et développez le noeud
Pour obtenir la liste des objets DB2 et de leurs équivalents dans PowerAMC, voir IBM DB2 for z/OS (anciennement OS/390).
Les sections suivantes répertorient les extensions fournies pour DB2 for Common Server.
DB2 :
Nom |
Description |
---|---|
Ptcfree |
Indique le pourcentage de chaque page à conserver comme espace libre lors du chargement ou de la réorganisation. Nom dans le script : ExtTablePctFree |
Données |
Identifie le tablespace dans lequel la table sera créée. Nom dans le script : In |
Cycle |
Spécifie si le nombre de partitions de données sans tablespace explicite peut dépasser le nombre de partitions de données spécifiées. Nom dans le script : DisplayCycle |
Long |
Identifie le tablespace dans lequel les valeurs des colonnes longues (LONG VARCHAR, LONG VARGRAPHIC, types de données LOB, types distincts avec n'importe lequel de ces types comme type source, ou toute colonne définie avec des types à structure définie par l'utilisateur ayant des valeurs ne pouvant pas être stockées en ligne) seront stockée Nom dans le script : InLongIn |
Index |
Identifie le tablespace dans lequel les index de la table seront créés Nom dans le script : InIndexIn |
Les extensions suivantes sont disponibles sur l'onglet DB2 :
Nom |
Description |
---|---|
Option Large Objects (Lob) |
[jusqu'à la v8.x] Spécifie des options pour les colonnes ayant un type de données LOB. Nom dans le script : ExtLobOption |
Données de type bit |
Spécifie que le contenu de la colonne doit être traité comme des données binaires (bits). Applicable uniquement aux colonnes contenant des données de type caractère. Nom dans le script : ExtForBitData |
Toujours générer la valeur |
Lorsque défini comme true (toujours généré), indique que DB2 générera toujours une valeur pour la colonne chaque fois qu'une ligne est insérée dans la table ou si la valeur de résultat de l'expression de génération risque de changer. Lorsque défini comme false (généré par défaut), indique que DB2 générera une valeur pour la colonne chaque fois qu'une ligne est insérée dans la table, sauf si une valeur est spécifiée. Nom dans le script : ExtGenAlways |
Comme horodatage de modification de ligne |
[v9.5 et versions supérieures] Spécifie que la colonne est une colonne d'horodatage pour la table. Une valeur est générée pour la colonne dans chaque ligne qui est insérée, et pour chaque ligne dans laquelle une colonne est mise à jour. Nom dans le script : AsRowChangeTimestampClause |
Expression |
Spécifie que la définition de la colonne est basée sur une expression. Nom dans le script : ExtGenExpr (jusqu'à la v9.0: ExtGenExpr) |
Compact |
Spécifie les options COMPACT pour les colonnes ayant le type de données LOB. Nom dans le script : Compact |
Consigné |
Spécifie les options LOGGED pour les colonnes de type de données LOB. Nom dans le script : Logged |
Longueur en ligne |
Cette option n'est valide que pour une colonne définie à l'aide d'un type structuré et indique la taille maximale en octets d'une instance d'un type structuré pour stocker en ligne avec le reste des valeurs de la ligne. Nom dans le script : InlineLength |
Compression |
Spécifie que les valeurs par défaut du système (c'est-à-dire, les valeurs par défaut utilisées pour les types de données lorsqu'aucune valeur spécifique n'est indiquée) doivent être stockées en utilisant le moins d'espace possible. Si la clause VALUE COMPRESSION n'est pas spécifiée, un avertissement est renvoyé et les valeurs par défaut du système ne sont pas stockées en utilisant le moins d'espace possible Nom dans le script : CompressSystemDefault |
Caché |
Spécifie si la colonne peut ou non être définie comme cachée. L'attribut hidden détermine si la colonne est incluse dans une référence implicite à la table, ou si elle peut être référencée de façon explicite dans des instructions SQL. Nom dans le script : HiddenBool |
Libellé de sécurité |
Identifie un libellé de sécurité qui existe pour la politique de sécurité associée à la table Nom dans le script : SecurityLabel |
Les extensions suivantes sont disponibles sur l'onglet DB2 (v8.0 et versions supérieures) :
Nom |
Description |
---|---|
Imposé |
Indique si la contrainte d'intégrité référentielle est ou non imposée par le gestionnaire de base de données durant les opérations normales telles que l'insertion, la mise à jour ou la suppression. Nom dans le script : Enforced |
Activer l'optimisation de requête |
Spécifie si une contrainte peut être utilisée pour l'optimisation des requêtes dans les circonstances appropriées. Nom dans le script : QueryOptimization |
Les extensions suivantes sont disponibles sur l'onglet DB2 (v9.x et versions supérieures) :
Nom |
Description |
---|---|
Vue basée sur un type |
Spécifie que les colonnes de la vue sont basées sur les attributs du type structuré identifiés par type-nom. Nom dans le script : ADTView |
Type structuré |
Spécifie le type de données abstrait sur lequel est basé la vue. Nom dans le script : ViewType |
Supervue |
Spécifie la vue dont la vue courante est une sous-vue. La supervue doit être une vue existante définie à l'aide d'un type structuré qui est le supertype immédiat du type de vue courante. Nom dans le script : SuperView |
Colonne identifiante |
Définit la colonne identifiante de l'objet pour la vue typée. Nom dans le script : OIDColumn |
Non vérifiée |
Définit la colonne d'identifiant d'objet de la définition de vue typée afin d'assurer l'unicité même si le système ne peut attester de cette unicité. Nom dans le script : Unchecked |
Options supplémentaires |
Définit les options supplémentaires qui s'appliquent aux colonnes d'une vue typée. Nom dans le script : RootViewOptions |
Avec mouvement de ligne |
Spécifie qu'une vue mise à jour doit être déplacées vers la table sous-jacente appropriée et ce, même si cela contrevient à une contrainte de vérification pour cette table. Nom dans le script : WithRowMovement |
Option de vérification |
Spécifie la contrainte exigeant que chaque ligne qui est insérée ou mise à jour via la vue doit se conformer à la définition de cette dernière. Nom dans le script : CheckOption |
Les extensions suivantes sont disponibles sur l'onglet DB2 (v9.x et versions supérieures) :
Nom |
Description |
---|---|
Longueur en ligne |
Spécifie la taille maximum (en octets) d'une instance de colonne de type structuré à stocker en ligne avec le reste des valeurs sur la ligne d'une table. Les instances d'un type structuré ou de ses sous-types, qui sont plus grand que la longueur en ligne spécifiée, sont stockées séparément de la ligne de table, de la même façon que les valeurs LOB. Nom dans le script : InlineLength |
Sans comparaison |
Spécifie qu'aucune fonction de comparaison n'est prise en charge pour les instances du type structuré. Nom dans le script : WithoutComparison |
Fonction Cast (ref as source) |
Spécifie le nom de la fonction générée par le système qui change une valeur de type de référence de ce type structuré pour le type de représentation de type de données. Un nom de schéma ne doit pas être spécifié comme faisant partie d'un nom de fonction (SQLSTATE 42601). La fonction cast est créée dans le même schéma que le type structuré. Si la clause n'est pas spécifiée, la valeur par défaut pour le nom de fonction est le nom de type de représentation. Nom dans le script : RefAsSourceCastFunction |
Fonction Cast (source as ref) |
Spécifie le nom de la fonction générée par le système qui change une valeur avec le type de représentation de type de données pour le type de référence de ce type structuré. Un nom de schéma ne doit pas être spécifié comme faisant partie d'un nom de fonction (SQLSTATE 42601). La fonction cast est créée dans le même schéma que le type structuré. Si la clause n'est pas spécifiée, la valeur par défaut pour le nom de fonction est le nom de type structuré. Ce schéma ne doit pas déjà contenir une signature de fonction correspondante (SQLSTATE 42710). Nom dans le script : SourceAsRefCastFunction |
With function access |
Spécifie que toutes les méthodes pour ce type et ses sous-types, y compris les méthodes créées ultérieurement, sont accessibles en utilisant une notation fonctionnelle. Cette clause ne peut être spécifiée que pour le type racine d'une hiérarchie de types structurés (la clause UNDER n'est pas spécifiée) (SQLSTATE 42613). Cette clause est fournie pour permettre d'utiliser la notation fonctionnelle pour les application qui préfèrent cette forme de notation à la notation par invocation de méthode. Nom dans le script : WithFunctionAccess |
Ref using |
Spécifie le type de données intégré utilisé comme la représentation (type de données sous-jacent) pour le type de référence de ce type structuré et tous ses sous-types. Cette clause ne peut être spécifiée que pour le type racine d'une hiérarchie de types structurés (la clause UNDER n'est pas spécifiée) (SQLSTATE 42613). Le type ne peut pas être LONG VARCHAR, LONG VARGRAPHIC, BLOB, CLOB, DBCLOB, DATALINK, ou un type structuré, et doit avoir une longueur inférieure ou égale à 32 672 octets (SQLSTATE 42613). Si cette clause n'est pas spécifiée pour le type racine d'une hiérarchie de types structurés, REF USING VARCHAR(16) FOR BIT DATA est présumé. Nom dans le script : RepType |
Longueur/précision |
Spécifie la précision pour le type de représentation. Nom dans le script : RepPrecision |
Les extensions suivantes sont disponibles sur l'onglet DB2 (v9.x et versions supérieures) avec le type de données LOB :
Les extensions suivantes sont disponibles sur l'onglet DB2 (v9.x et versions supérieures) :
Nom |
Description |
---|---|
Héritage du niveau d'isolation |
Spécifie si une demande de verrouillage peut être associée avec la clause d'isolation de l'instruction lorsque la méthode hérite du niveau d'isolation de l'instruction qui appelle la méthode. La valeur par défaut est INHERIT ISOLATION LEVEL WITHOUT LOCK REQUEST. Nom dans le script : IsolationLevel |
Méthode externe |
Spécifie que l'instruction CREATE METHOD est utilisée pour enregistrer une méthode, en fonction d'un code écrit dans un langage de programmation externe. Nom dans le script : ExternalMethod |
Nom externe |
Identifie le nom du code rédigé par l'utilisateur qui met en oeuvre la méthode en cours de définition. Nom dans le script : ExternalName |
Groupe de transformation |
Spécifie le groupe de transformation qui est utilisé pour les transformations de types structurés définis par l'utilisateur lorsque vous appelez cette méthode. Une transformation est requise car la définition de la méthode inclut des types structurés définis par l'utilisateur. Nom dans le script : TransformGroup |