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