Dela via


_TransformView tabell

Det här är en skrivskyddad tillfällig tabell som används för att visa transformeringar med transformeringsläget. Den här tabellen behålls aldrig av installationsprogrammet.

Om du vill anropa läget för transformeringsvyn hämtar du ett handtag och öppnar referensdatabasen. Se Hämta ett databashandtag. Anropa MsiDatabaseApplyTransform med MSITRANSFORM_ERROR_VIEWTRANSFORM. Detta förhindrar att transformen tillämpas på databasen och dumpar transformeringsinnehållet till _TransformView-tabellen. Data i tabellen kan nås med HJÄLP av SQL-frågor. Se Arbeta med frågor.

Tabellen _TransformView rensas inte när en annan transformering tillämpas. Tabellen visar den kumulativa effekten av efterföljande program. Om du vill visa transformeringar separat måste du släppa tabellen.

Tabellen _TransformView innehåller följande kolumner.

Spalt Typ Nyckel Nullbar
Bord identifierare Y N
Spalt Text Y N
Rad Text Y Y
Data Text N Y
Ström Text N Y

Spalt

tabell

Namnet på en ändrad databastabell.

kolumn

Namn på en ändrad tabellkolumn eller INSERT, DELETE, CREATE eller DROP.

rad

En lista över de primära nyckelvärdena avgränsade med flikar. Null-primärnyckelvärden representeras av ett enda blankstegstecken. Ett Null-värde i den här kolumnen anger en schemaändring.

data

Data, namnet på en dataström eller en kolumndefinition.

aktuell

Aktuellt värde från referensdatabasen eller kolumn ett tal.

Anmärkningar

_TransformView lagras i minnet av ett låsantal som kan släppas med följande SQL-kommando.

"ALTER TABLE _TransformView FREE".

Data i tabellen kan nås med HJÄLP av SQL-frågor. SQL-språket har två huvuddivisioner: DDL (Data Definition Language) som används för att definiera alla objekt i en SQL-databas och datamanipuleringsspråk (DML) som används för att välja, infoga, uppdatera och ta bort data i de objekt som definierats med DDL.

DML-transformeringsåtgärder (Data Manipulation Language) anges på följande sätt. Datamanipuleringsspråk (DML) är de instruktioner i SQL som manipulerar, i stället för att definiera, data.

Transformeringsåtgärd SQL-resultat
Ändra data {table} {column} {row} {data} {aktuellt värde}
Infoga rad {table} "INSERT" {row} NULL NULL
Ta bort rad {table} "DELETE" {row} NULL NULL

Transformeringsåtgärderna datadefinitionsspråk (DDL) anges på följande sätt. Datadefinitionsspråk (DDL) är de uttryck i SQL som definierar, i stället för att manipulera, data.

Transformeringsåtgärd SQL-resultat
Lägg till kolumn {table} {column} NULL {defn} {kolumnnummer}
Lägg till tabell {table} "CREATE" NULL NULL NULL
Ta bort tabell {table} "SLÄPP" NULL NULL NULL

När programmet för en transformering lägger till den här tabellen tar fältet Data emot text som kan tolkas som ett 16-bitars heltalsvärde. Värdet beskriver kolumnen med namnet i fältet Kolumn. Du kan jämföra heltalsvärdet med konstanterna i följande tabell för att fastställa definitionen av den ändrade kolumnen.

Bit Beskrivning
bitar 0 7
Hexadecimal: 0x0000 0x0100
Decimal: 0 255
Kolumnbredd
bit 8
Hexadecimal: 0x0100
Decimal: 256
En beständig kolumn. Noll innebär en tillfällig kolumn.
bit 9
Hexadecimal: 0x0200
Decimal: 1023
En lokal kolumn. Noll innebär att kolumnen inte kan lokaliseras.
bitar 10 11
Hexadecimal: 0x0000
Decimal: 0
Långt heltal
Hexadecimal: 0x0400
Decimal: 1024
Kort heltal
Hexadecimal: 0x0800
Decimal: 2048
Binärt objekt
Hexadecimal: 0x0C00
Decimal: 3072
Sträng
bit 12
Hexadecimal: 0x1000
Decimal: 4096
Nullbar kolumn. Noll innebär att kolumnen inte är nullbar.
bit 13
Hexadecimal: 0x2000
Decimal: 8192
Primärnyckelkolumn. Noll innebär att den här kolumnen inte är en primärnyckel.
bitar 14 15
Hexadecimal: 0x4000 0x8000
Decimal: 16384 32768
Reserverad

Ett skriptexempel som visar tabellen _TransformView finns i Visa en transformering.