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