Udostępnij za pośrednictwem


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.