_Table TransformView

Il s’agit d’une table temporaire en lecture seule utilisée pour afficher des transformations à l’aide du mode d’affichage transformer. Cette table n’est jamais conservée par le programme d’installation.

Pour appeler le mode d’affichage transformation, obtenez un handle et ouvrez la base de données de référence. Consultez obtention d’un descripteur de base de données. Appelez MsiDatabaseApplyTransform avec l' _ erreur MSITRANSFORM _ VIEWTRANSFORM. Cela arrête l’application de la transformation à la base de données et vide le contenu de la transformation dans la _ table TransformView. vous pouvez accéder aux données de la table à l’aide de SQL requêtes. Consultez utilisation des requêtes.

La _ table TransformView n’est pas effacée lorsqu’une autre transformation est appliquée. Le tableau reflète l’effet cumulatif des applications successives. Pour afficher les transformations séparément, vous devez libérer la table.

La _ table TransformView contient les colonnes suivantes.

Colonne Type Clé Nullable
Table de charge de travail Identificateur O N
Colonne Text O N
Ligne Text O O
Données Text N O
Actuel Text N O

Colonne

Tableau

Nom d’une table de base de données modifiée.

Chronique

Nom d’une colonne de table modifiée ou d’une insertion, d’une suppression, d’une création ou d’une suppression.

Haut

Liste des valeurs de clé primaire séparées par des tabulations. Les valeurs de clé primaire NULL sont représentées par un caractère d’espace unique. Une valeur null dans cette colonne indique une modification de schéma.

Métadonnée

Les données, le nom d’un flux de données ou une définition de colonne.

Actif

Valeur actuelle de la base de données de référence ou numéro de colonne.

Notes

le _ TransformView est conservé en mémoire par un nombre de verrous, qui peut être libéré avec la commande SQL suivante.

« ALTER TABLE _ TRANSFORMVIEW Free ».

vous pouvez accéder aux données de la table à l’aide de SQL requêtes. le langage de SQL a deux divisions principales : le langage de définition de données (DDL) utilisé pour définir tous les objets d’une base de données SQL, et le langage de Manipulation de données (DML) utilisé pour sélectionner, insérer, mettre à jour et supprimer des données dans les objets définis à l’aide de DDL.

Les opérations de transformation de langage de manipulation de données (DML) sont indiquées comme suit. le langage de Manipulation de données (DML) sont ces instructions dans SQL qui manipulent, au lieu de définir, des données.

Opération de transformation résultat SQL
Modifier des données Tableau chronique haut métadonnée {valeur actuelle}
Insérer une ligne Tableau « INSERT » {Row} NULL NULL
Supprimer la ligne Tableau « DELETE » {Row} NULL NULL

Les opérations de transformation DDL (Data Definition Language) sont indiquées comme suit. le langage de définition de données (DDL) sont ces instructions dans SQL qui définissent, par opposition à manipuler, les données.

Opération de transformation résultat SQL
Add column Tableau chronique NULL {defn} {numéro de colonne}
Ajoute une table Tableau « CREATE » NULL NULL NULL
Supprimer une table Tableau "DROP" NULL NULL NULL

Lorsque l’application d’une transformation ajoute cette table, le champ de données reçoit du texte qui peut être interprété comme une valeur entière de 16 bits. La valeur décrit la colonne nommée dans le champ de colonne. Vous pouvez comparer la valeur entière aux constantes dans le tableau suivant pour déterminer la définition de la colonne modifiée.

bit Description
Bits 0 7
Hexadécimal : 0x0000 0x0100
Décimal : 0 255
Largeur de colonne
Bit 8
Hexadécimal : 0x0100
Décimal : 256
Colonne persistante. Zéro signifie une colonne temporaire.
Bit 9
Hexadécimal : 0x0200
Décimal : 1023
Colonne localisable. Zéro signifie que la colonne ne peut pas être localisée.
Bits 10 11
Hexadécimal : 0x0000
Décimal : 0
Entier long
Hexadécimal : 0x0400
Décimal : 1024
Entier Short
Hexadécimal : 0x0800
Décimal : 2048
Objet binaire
Hexadécimal : 0x0C00
Décimal : 3072
String
Bit 12
Hexadécimal : 0x1000
Décimal : 4096
Colonne Nullable. Zéro signifie que la colonne n’accepte pas les valeurs NULL.
Bit 13
Hexadécimal : 0x2000
Décimal : 8192
Colonne de clé primaire. Zéro signifie que cette colonne n’est pas une clé primaire.
Bits 14 15
Hexadécimal : 0x4000 0x8000
Décimal : 16384 32768
Réservé

Pour obtenir un exemple de script qui illustre la _ table TransformView, consultez View a Transform.