_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資料表的腳本範例,請參閱 檢視轉換。