Attributs étendus IBM DB2 pour Common Server

Les attributs étendus suivants sont définis par défaut dans le SGBD IBM DB2 pour Common Server.

Types de données abstraits

Les attributs étendus suivants sont disponibles sur l'onglet DB2 (v9.x et version 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

Length/precision

Spécifie la précision pour le type de représentation.

Nom dans le script : RepPrecision

Attributs de type de données abstrait

Les attributs étendus suivants 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

Logged

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 attributs étendus suivants sont disponibles sur l'onglet DB2 (v9.x et version 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

Colonne

Les attributs étendus suivants sont disponibles sur l'onglet DB2 :

Nom

Description

Option Large Objects (Lob)

[jusqu'à la v8.x] Spécifie des options pour les colonnes de type de données LOB.

Nom dans le script : ExtLobOption

Données de type bit

Cet attribut étendu spécifie que le contenu de la colonne doit être traité comme des données binaires (bits). Applicable uniquement à une colonne ayant un type de données de caractères.

Nom dans le script : ExtForBitData

Expression

[v7.x et versions supérieures] Indique que la définition de la colonne est basée sur une expression.

Nom dans le script : ExtGenExpr

Toujours générer la valeur

[v7.x et versions supérieures] 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

Compact

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

Nom dans le script : Compact

Consigné

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

Nom dans le script : Logged

Table

Les attributs étendus suivants sont disponibles sur l'onglet 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

Tablespace

Les attributs étendus suivants sont disponibles sur l'onglet DB2 :

Nom

Description

[aucun]

Spécifie le type de tablespace, comme défini dans le type d'attribut étendu ExtTablespaceTypeList.

Nom dans le script : ExtTablespaceType

Vues

Les attributs étendus suivants sont disponibles sur l'onglet DB2 tab (v9.x et version 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é par type-name.

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

Spécifie la colonne identifiante de l'objet pour la vue typée.

Nom dans le script : OIDColumn

Non vérifiée

Spécifie 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

Spécifie 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