_TransformView Tabelle
Dies ist eine schreibgeschützte temporäre Tabelle, die zum Anzeigen von Transformationen mit dem Transformationsansichtsmodus verwendet wird. Diese Tabelle wird nie vom Installationsprogramm beibehalten.
Um den Transformationsansichtsmodus aufzurufen, rufen Sie ein Handle ab, und öffnen Sie die Referenzdatenbank. Siehe Abrufen eines Datenbankhandle-. Rufen Sie MsiDatabaseApplyTransform- mit MSITRANSFORM_ERROR_VIEWTRANSFORM auf. Dadurch wird die Transformation nicht mehr auf die Datenbank angewendet und der Transformationsinhalt in die _TransformView Tabelle kopiert. Auf die Daten in der Tabelle kann mithilfe von SQL-Abfragen zugegriffen werden. Siehe Arbeiten mit Abfragen.
Die _TransformView Tabelle wird nicht gelöscht, wenn eine andere Transformation angewendet wird. Die Tabelle spiegelt die kumulierte Wirkung aufeinander folgender Anwendungen wider. Um die Transformationen separat anzuzeigen, müssen Sie die Tabelle freigeben.
Die _TransformView Tabelle enthält die folgenden Spalten.
Spalte | Art | Schlüssel | Nullable |
---|---|---|---|
Tisch | Bezeichner | Y | N |
Spalte | Y | N | |
Rudern | Y | Y | |
Daten | N | Y | |
Strömung | N | Y |
Spalte
-
Tabelle
-
Name einer geänderten Datenbanktabelle.
-
Spalte
-
Name einer geänderten Tabellenspalte oder INSERT-, DELETE-, CREATE- oder DROP-Spalte.
-
zeile
-
Eine Liste der Primärschlüsselwerte, die durch Registerkarten getrennt sind. Null-Primärschlüsselwerte werden durch ein einzelnes Leerzeichen dargestellt. Ein Nullwert in dieser Spalte gibt eine Schemaänderung an.
-
Daten
-
Daten, Name eines Datenstroms oder spaltendefinition.
-
Aktuell
-
Aktueller Wert aus der Referenzdatenbank oder Spalte einer Zahl.
Bemerkungen
Die _TransformView wird im Arbeitsspeicher durch eine Sperranzahl gehalten, die mit dem folgenden SQL-Befehl freigegeben werden kann.
"ALTER TABLE _TransformView FREE".
Auf die Daten in der Tabelle kann mithilfe von SQL-Abfragen zugegriffen werden. Die SQL-Sprache verfügt über zwei Hauptbereiche: Data Definition Language (DDL), die zum Definieren aller Objekte in einer SQL-Datenbank verwendet wird, sowie datenmanipulationssprache (Data Manipulation Language, DML), die zum Auswählen, Einfügen, Aktualisieren und Löschen von Daten in den mithilfe von DDL definierten Objekten verwendet wird.
Die DML-Transformationsvorgänge (Data Manipulation Language) werden wie folgt angegeben. Die Datenmanipulationssprache (Data Manipulation Language, DML) sind die Anweisungen in SQL, die Daten bearbeiten, im Gegensatz zu "Definieren".
Transformationsvorgang | SQL-Ergebnis |
---|---|
Ändern von Daten | {table} {column} {row} {data} {aktueller Wert} |
Zeile einfügen | {table} "INSERT" {row} NULL NULL |
Zeile löschen | {table} "DELETE" {row} NULL NULL |
Die DDL-Transformationsvorgänge (Data Definition Language) werden wie folgt angegeben. Data Definition Language (DDL) sind diese Anweisungen in SQL, die im Gegensatz zur Bearbeitung von Daten definieren.
Transformationsvorgang | SQL-Ergebnis |
---|---|
Spalte hinzufügen | {table} {column} NULL {defn} {column number} |
Tabelle hinzufügen | {table} "CREATE" NULL NULL |
Drop-Tabelle | {table} "DROP" NULL NULL |
Wenn die Anwendung einer Transformation diese Tabelle hinzufügt, empfängt das Datenfeld Text, der als ganzzahliger 16-Bit-Wert interpretiert werden kann. Der Wert beschreibt die Spalte, die im Feld "Spalte" benannt ist. Sie können den ganzzahligen Wert mit den Konstanten in der folgenden Tabelle vergleichen, um die Definition der geänderten Spalte zu bestimmen.
Bit | Beschreibung |
---|---|
Bits 0 7 |
Hexadezimal: 0x0000 0x0100 Dezimalzahl: 0 255 Spaltenbreite |
Bit 8 |
Hexadezimal: 0x0100 Dezimalzahl: 256 Eine persistente Spalte. Null bedeutet eine temporäre Spalte. |
Bit 9 |
Hexadezimal: 0x0200 Dezimalzahl: 1023 Eine lokalisierbare Spalte. Null bedeutet, dass die Spalte nicht lokalisiert werden kann. |
Bits 10 11 |
Hexadezimal: 0x0000 Dezimalzahl: 0 Lange ganze Zahl Hexadezimal: 0x0400 Dezimalzahl: 1024 Kurze ganze Zahl Hexadezimal: 0x0800 Dezimalzahl: 2048 Binary-Objekt Hexadezimal: 0x0C00 Dezimalzahl: 3072 Schnur |
Bit 12 |
Hexadezimal: 0x1000 Dezimalzahl: 4096 Nullwerte-Spalte. Null bedeutet, dass die Spalte nicht nullfähig ist. |
Bit 13 |
Hexadezimal: 0x2000 Dezimalzahl: 8192 Primärschlüsselspalte. Null bedeutet, dass diese Spalte kein Primärschlüssel ist. |
Bits 14 15 |
Hexadezimal: 0x4000 0x8000 Dezimalzahl: 16384 32768 Reserviert |
Ein Skriptbeispiel, das die _TransformView Tabelle veranschaulicht, finden Sie unter Anzeigen einer Transformations-.