共用方式為


_TransformView資料表

這是唯讀臨時表,可用來使用轉換檢視模式來檢視轉換。 安裝程式永遠不會保存此資料表。

若要叫用轉換檢視模式,請取得控制碼並開啟參考資料庫。 請參閱 取得資料庫控制碼。 使用 MSITRANSFORM_ERROR_VIEWTRANSFORM 呼叫 MsiDatabaseApplyTransform 。 這會停止將轉換套用至資料庫,並將轉換內容傾印至_TransformView資料表。 您可以使用 SQL 查詢來存取資料表中的資料。 請參閱 使用查詢

套用另一個轉換時,不會清除_TransformView資料表。 資料表反映後續應用程式的累計效果。 若要個別檢視轉換,您必須釋放資料表。

_TransformView Table 具有下列資料行。

資料行 類型 答案 Nullable
資料表 識別碼 Y N
資料行 Text Y N
資料列 Text Y Y
資料 Text N Y
目前 Text N Y

資料行

已改變之資料庫資料表的名稱。

改變數據表資料行或 INSERT、DELETE、CREATE 或 DROP 的名稱。

以索引標籤分隔的主鍵值清單。 Null 主鍵值是以單一空白字元表示。 此資料行中的 Null 值表示架構變更。

資料

資料流程的資料、資料流程名稱或資料行定義。

當前

參考資料庫的目前值,或資料行數位。

備註

_TransformView會由鎖定計數保留在記憶體中,可使用下列 SQL 命令釋放。

「ALTER TABLE _TransformView FREE」。

您可以使用 SQL 查詢來存取資料表中的資料。 SQL 語言有兩個主要分割:資料定義語言 (DDL) ,用來定義 SQL 資料庫中的所有物件,以及用來選取、插入、更新和刪除使用 DDL 定義之物件中的資料操作語言 (DML) 。

資料操作語言 (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 位整數值的文字。 值描述 [資料行] 欄位中名為 的資料行。 您可以將整數值與下表中的常數進行比較,以判斷改變數據行的定義。

bit 描述
位 0 7
十六進位:0x0000 0x0100
十進位:0 255
資料行寬度
位 8
十六進位:0x0100
十進位:256
永續性資料行。 零表示暫存資料行。
位 9
十六進位:0x0200
十進位:1023
可當地語系化的資料行。 零表示無法當地語系化資料行。
位 10 11
十六進位:0x0000
十進位:0
長整數
十六進位:0x0400
十進位:1024
短整數
十六進位:0x0800
十進位:2048
Binary 物件
十六進位:0x0C00
十進位:3072
String
位 12
十六進位:0x1000
十進位:4096
可為 Null 的資料行。 零表示資料行不可為 Null。
位 13
十六進位:0x2000
十進位:8192
主鍵資料行。 零表示此資料行不是主鍵。
位 14 15
十六進位:0x4000 0x8000
十進位:16384 32768
保留

如需示範_TransformView資料表的腳本範例,請參閱 檢視轉換