tabela _TransformView
Jest to tabela tymczasowa tylko do odczytu używana do wyświetlania przekształceń w trybie widoku przekształcenia. Ta tabela nigdy nie jest utrwalana przez instalatora.
Aby wywołać tryb widoku przekształcenia, uzyskaj uchwyt i otwórz bazę danych referencyjnych. Zobacz uzyskiwanie dojścia bazy danych. Wywołaj MsiDatabaseApplyTransform przy użyciu MSITRANSFORM_ERROR_VIEWTRANSFORM. Spowoduje to zatrzymanie zastosowania przekształcenia do bazy danych i zrzucenie zawartości przekształcenia do tabeli _TransformView. Dostęp do danych w tabeli można uzyskać przy użyciu zapytań SQL. Zobacz Praca z zapytaniami.
Tabela _TransformView nie jest czyszczone po zastosowaniu innego przekształcenia. Tabela odzwierciedla skumulowany efekt kolejnych aplikacji. Aby wyświetlić przekształcenia oddzielnie, musisz zwolnić tabelę.
Tabela _TransformView zawiera następujące kolumny.
Kolumna | Typ | Klucz | Nullable |
---|---|---|---|
Stół | identyfikator | Y | N |
Kolumna | tekstu | Y | N |
Szereg | tekstu | Y | Y |
Dane | tekstu | N | Y |
Aktualny | tekstu | N | Y |
Kolumna
-
tabela
-
Nazwa zmienionej tabeli bazy danych.
-
kolumna
-
Nazwa zmienionej kolumny tabeli lub INSERT, DELETE, CREATE lub DROP.
-
wiersz
-
Lista wartości klucza podstawowego oddzielona tabulatorami. Wartości klucza podstawowego o wartości null są reprezentowane przez pojedynczy znak spacji. Wartość null w tej kolumnie wskazuje zmianę schematu.
-
dane
-
Dane, nazwa strumienia danych lub definicja kolumny.
-
bieżące
-
Bieżąca wartość z bazy danych odwołań lub kolumna liczby.
Uwagi
_TransformView jest przechowywana w pamięci przez liczbę blokad, które można zwolnić za pomocą następującego polecenia SQL.
"ALTER TABLE _TransformView FREE".
Dostęp do danych w tabeli można uzyskać przy użyciu zapytań SQL. Język SQL ma dwa główne podziały: Język definicji danych (DDL), który służy do definiowania wszystkich obiektów w bazie danych SQL i języka manipulowania danymi (DML), który służy do wybierania, wstawiania, aktualizowania i usuwania danych w obiektach zdefiniowanych przy użyciu języka DDL.
Operacje przekształcania języka manipulowania danymi (DML) są wskazywane w następujący sposób. Język DML (Data Manipulat Language) to instrukcje w języku SQL, które manipulują danymi, w przeciwieństwie do definiowania danych.
Operacja przekształcania | Wynik SQL |
---|---|
Modyfikowanie danych | {table} {column} {wiersz} {data} {bieżąca wartość} |
Wstaw wiersz | {table} "INSERT" {row} NULL NULL |
Usuń wiersz | {table} "DELETE" {row} NULL NULL |
Operacje przekształcania języka definicji danych (DDL) są wskazywane w następujący sposób. Język Data Definition Language (DDL) to instrukcje w języku SQL, które definiują, w przeciwieństwie do manipulowania danymi.
Operacja przekształcania | Wynik SQL |
---|---|
Dodawanie kolumny | {table} {column} NULL {defn} {column number} |
Dodawanie tabeli | {table} NULL "CREATE" NULL |
Upuść tabelę | {table} NULL "DROP" NULL |
Gdy zastosowanie przekształcenia dodaje tę tabelę, pole Dane odbiera tekst, który może być interpretowany jako 16-bitowa wartość całkowita. Wartość opisuje kolumnę o nazwie w polu Kolumna. Możesz porównać wartość całkowitą z stałymi w poniższej tabeli, aby określić definicję zmienionej kolumny.
Bit | Opis |
---|---|
Bity 0 7 |
Szesnastkowy: 0x0000 0x0100 Liczba dziesiętna: 0 255 Szerokość kolumny |
bit 8 |
Szesnastkowy: 0x0100 Liczba dziesiętna: 256 Kolumna trwała. Zero oznacza kolumnę tymczasową. |
bit 9 |
Szesnastkowy: 0x0200 Liczba dziesiętna: 1023 Kolumna lokalizowalna. Zero oznacza, że kolumna nie może być zlokalizowana. |
bity 10 11 |
Szesnastkowy: 0x0000 Liczba dziesiętna: 0 Długa liczba całkowita Szesnastkowy: 0x0400 Liczba dziesiętna: 1024 Krótka liczba całkowita Szesnastkowy: 0x0800 Liczba dziesiętna: 2048 Obiekt binarny Szesnastkowy: 0x0C00 Liczba dziesiętna: 3072 Struna |
bit 12 |
Szesnastkowy: 0x1000 Liczba dziesiętna: 4096 Kolumna dopuszczana do wartości null. Zero oznacza, że kolumna nie może mieć wartości null. |
bit 13 |
Szesnastkowy: 0x2000 Liczba dziesiętna: 8192 Kolumna klucza podstawowego. Zero oznacza, że ta kolumna nie jest kluczem podstawowym. |
bity 14 15 |
Szesnastkowy: 0x4000 0x8000 Dziesiętny: 16384 32768 Zastrzeżony |
Aby zapoznać się z przykładem skryptu, który demonstruje tabelę _TransformView, zobacz View a Transform.