Delen via


_TransformView tabel

Dit is een alleen-lezen tijdelijke tabel die wordt gebruikt voor het weergeven van transformaties met de transformatieweergavemodus. Deze tabel blijft nooit behouden door het installatieprogramma.

Als u de transformatieweergavemodus wilt aanroepen, haalt u een ingang op en opent u de referentiedatabase. Zie Het verkrijgen van een databasehandgreep. Roep MsiDatabaseApplyTransform- aan met MSITRANSFORM_ERROR_VIEWTRANSFORM. Hierdoor wordt de transformatie niet meer toegepast op de database en wordt de inhoud van de transformatie gedumpt in de _TransformView tabel. De gegevens in de tabel kunnen worden geopend met behulp van SQL-query's. Zie Werken met query's.

De _TransformView tabel wordt niet gewist wanneer een andere transformatie wordt toegepast. De tabel weerspiegelt het cumulatieve effect van opeenvolgende toepassingen. Als u de transformaties afzonderlijk wilt weergeven, moet u de tabel vrijgeven.

De _TransformView Tabel bevat de volgende kolommen.

Kolom Type Sleutel Null-waarde
Tafel id- Y N
Kolom tekst Y N
Roeien tekst Y Y
Gegevens tekst N Y
Actueel tekst N Y

Kolom

tabel

Naam van een gewijzigde databasetabel.

kolom

Naam van een gewijzigde tabelkolom of INSERT, DELETE, CREATE of DROP.

rij

Een lijst met de primaire-sleutelwaarden, gescheiden door tabbladen. Null-waarden voor primaire sleutel worden vertegenwoordigd door één spatieteken. Een Null-waarde in deze kolom geeft een schemawijziging aan.

gegevens

Gegevens, de naam van een gegevensstroom of een kolomdefinitie.

huidige

Huidige waarde uit referentiedatabase of kolom een getal.

Opmerkingen

De _TransformView wordt in het geheugen opgeslagen door het aantal vergrendelingen dat kan worden vrijgegeven met de volgende SQL-opdracht.

"ALTER TABLE _TransformView FREE".

De gegevens in de tabel kunnen worden geopend met behulp van SQL-query's. De SQL-taal heeft twee hoofdafdelingen: DDL (Data Definition Language) die wordt gebruikt om alle objecten in een SQL-database te definiëren en DML (Data Manipulation Language) die wordt gebruikt om gegevens te selecteren, in te voegen, bij te werken en te verwijderen in de objecten die zijn gedefinieerd met DDL.

De transformatiebewerkingen van Data Manipulation Language (DML) worden als volgt aangegeven. DML (Data Manipulat Language) zijn deze instructies in SQL die manipuleren, in plaats van definiëren, gegevens.

Transformatiebewerking SQL-resultaat
Gegevens wijzigen {table} {column} {row} {data} {huidige waarde}
Rij invoegen {table} "INSERT" {row} NULL NULL
Rij verwijderen {table} "DELETE" {row} NULL NULL

De DDL-transformatiebewerkingen (Data Definition Language) worden als volgt aangegeven. DDL (Data Definition Language) zijn deze instructies in SQL die definiëren, in tegenstelling tot manipulatie, gegevens.

Transformatiebewerking SQL-resultaat
Kolom toevoegen {table} {column} NULL {defn} {kolomnummer}
Tabel toevoegen {table} 'CREATE' NULL NULL NULL
Tabel neerzetten {table} "DROP" NULL NULL NULL

Wanneer de toepassing van een transformatie deze tabel toevoegt, ontvangt het veld Gegevens tekst die kan worden geïnterpreteerd als een 16-bits geheel getal. De waarde beschrijft de kolom met de naam in het veld Kolom. U kunt de waarde van het gehele getal vergelijken met de constanten in de volgende tabel om de definitie van de gewijzigde kolom te bepalen.

Bit Beschrijving
Bits 0 7
Hexadecimaal: 0x0000 0x0100
Decimaal: 0 255
Kolombreedte
bit 8
Hexadecimaal: 0x0100
Decimaal: 256
Een permanente kolom. Nul betekent een tijdelijke kolom.
bit 9
Hexadecimaal: 0x0200
Decimaal: 1023
Een lokaliseerbare kolom. Nul betekent dat de kolom niet kan worden gelokaliseerd.
Bits 10 11
Hexadecimaal: 0x0000
Decimaal: 0
Lang geheel getal
Hexadecimaal: 0x0400
Decimaal: 1024
Kort geheel getal
Hexadecimaal: 0x0800
Decimaal: 2048
Binair object
Hexadecimaal: 0x0C00
Decimaal: 3072
Snaar
bit 12
Hexadecimaal: 0x1000
Decimaal: 4096
Null-kolom. Nul betekent dat de kolom niet nullable is.
bit 13
Hexadecimaal: 0x2000
Decimaal: 8192
Primaire-sleutelkolom. Nul betekent dat deze kolom geen primaire sleutel is.
Bits 14 15
Hexadecimaal: 0x4000 0x8000
Decimaal: 16384 32768
Gereserveerd

Zie Een transformatieweergeven voor een voorbeeldscript dat de _TransformView tabel laat zien.