次の方法で共有


テーブル_TransformView

これは、変換ビュー モードで変換を表示するために使用される読み取り専用の一時テーブルです。 このテーブルは、インストーラーによって保持されることはありません。

変換ビュー モードを呼び出すには、ハンドルを取得し、参照データベースを開きます。 データベース ハンドル の取得を参照してください。 MSITRANSFORM_ERROR_VIEWTRANSFORM MsiDatabaseApplyTransform を呼び出します。 これにより、変換がデータベースに適用されなくなります。変換の内容が_TransformView テーブルにダンプされます。 テーブル内のデータには、SQL クエリを使用してアクセスできます。 「クエリの操作」を参照してください。

_TransformView テーブルは、別の変換が適用されるときにクリアされません。 この表は、連続するアプリケーションの累積効果を反映しています。 変換を個別に表示するには、テーブルを解放する必要があります。

_TransformView テーブルには、次の列があります。

コラム 種類 許容
テーブル 識別子の Y N
コラム テキスト Y N
漕ぐ テキスト Y Y
データ テキスト N Y
現在の テキスト N Y

コラム

テーブル

変更されたデータベース テーブルの名前。

変更されたテーブル列または INSERT、DELETE、CREATE、または DROP の名前。

タブで区切られた主キー値の一覧。 Null 主キー値は、1 つの空白文字で表されます。 この列の Null 値は、スキーマの変更を示します。

データ

データ、データ ストリームの名前、または列定義。

Current

参照データベースの現在の値、または数値の列。

備考

_TransformViewは、次の SQL コマンドを使用して解放できるロックカウントによってメモリに保持されます。

"ALTER TABLE _TransformView FREE"。

テーブル内のデータには、SQL クエリを使用してアクセスできます。 SQL 言語には、SQL データベース内のすべてのオブジェクトを定義するために使用されるデータ定義言語 (DDL) と、DDL を使用して定義されたオブジェクト内のデータの選択、挿入、更新、および削除に使用されるデータ操作言語 (DML) の 2 つの主な区分があります。

データ操作言語 (DML) 変換操作は次のように示されます。 データ操作言語 (DML) は、データを定義するのではなく、操作する SQL のステートメントです。

変換操作 SQL の結果
データの変更 {table}{column}{row}{data}{現在の値}
行の挿入 {table}"INSERT" {row} NULL NULL
行の削除 {table}"DELETE" {row} NULL NULL

データ定義言語 (DDL) 変換操作は次のように示されます。 データ定義言語 (DDL) は、データを操作するのではなく、SQL で定義するステートメントです。

変換操作 SQL の結果
列の追加 {table}{column}NULL {defn} {column number}
テーブルの追加 {table}"CREATE" NULL NULL NULL
テーブルの削除 {table}"DROP" NULL NULL NULL

変換のアプリケーションがこのテーブルを追加すると、データ フィールドは 16 ビット整数値として解釈できるテキストを受け取ります。 この値は、[列] フィールドに名前が付けられた列を表します。 整数値を次の表の定数と比較して、変更された列の定義を決定できます。

ビット 形容
ビット 0 7
16 進数: 0x0000 0x0100
Decimal: 0 255
列の幅
ビット 8
16 進数: 0x0100
Decimal: 256
永続的な列。 ゼロは一時列を意味します。
ビット 9
16 進数: 0x0200
Decimal: 1023
ローカライズ可能な列。 0 は、列をローカライズできないことを意味します。
ビット 10 11
16 進数: 0x0000
Decimal: 0
長整数
16 進数: 0x0400
Decimal: 1024
短整数
16 進数: 0x0800
Decimal: 2048
バイナリ オブジェクト
16 進数: 0x0C00
Decimal: 3072

ビット 12
16 進数: 0x1000
Decimal: 4096
Null 許容列。 ゼロは、列が null 非許容であることを意味します。
ビット 13
16 進数: 0x2000
Decimal: 8192
主キー列。 0 は、この列が主キーではないことを意味します。
ビット 14 15
16 進数: 0x4000 0x8000
Decimal: 16384 32768
引っ込み思案

_TransformView テーブルを示すスクリプト サンプルについては、「変換を表示する」を参照してください。