Freigeben über


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