テーブル_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 テーブルを示すスクリプト サンプルについては、「変換を表示する」を参照してください。