_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.