IBM DB2 for Common Server

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 SGBD > Editer le SGBD courant et développez le noeud Profile.

Remarque : Le fichier de définition de SGBD pour IBM DB2 v8.x Common Server a été abandonné.

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.

Remarque : Nous ne documentons pas les propriétés situées sur l'onglet Options physiques et sur certains autres onglets, bien que vous puissiez trouver des informations élémentaires les concernant dans l'Editeur de ressources. Pour obtenir des informations sur ces propriétés, consultez la documentation de référence de votre SGBD.

Tables

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

Colonnes

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

Références

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

Vues

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

Tablespaces

Les extensions suivantes sont disponibles sur l'onglet DB2 :

Nom

Description

Type

Spécifie le type de données qui sera stocké dans le tablespace, comme défini par l'attribut étendu ExtTablespaceTypeList.

Nom dans le script : ExtTablespaceType

Types de données abstraits

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

Attributs de type de données abstrait

Les extensions suivantes sont disponibles sur l'onglet DB2 (v9.x et versions supérieures) avec le type de données LOB :

Nom

Description

Compact

Spécifie les options COMPACT pour les colonnes avec un type de données LOB.

Nom dans le script : Compact

Consigné

Spécifie les options LOGGED pour les colonnes avec un type de données LOB.

Nom dans le script : Logged

Procédures de type de données abstrait

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