共用方式為


使用 SQL 和文稿的資料庫查詢範例

Windows Installer 軟體開發工具包 (SDK) 中提供了使用腳本驅動資料庫查詢的範例,作為公用程式 WiRunSQL.vbs。 此公用程式會使用 sql 語法 一節中所述的 Windows Installer SQL 版本來處理資料庫查詢。

從數據表中刪除記錄

下列命令行會從 Test.msi 資料庫的 Feature 資料表中刪除主鍵 RED 的記錄。

Cscript WiRunSQL.vbs Test.msi “DELETE FROM 'Feature' WHERE 'Feature'.'Feature'='RED'”

將數據表新增至資料庫

下列命令行會將 Directory 資料表新增至 Test.msi 資料庫。

CScript WiRunSQL.vbs Test.msi “CREATE TABLE 'Directory' ('Directory' CHAR(72) NOT NULL, 'Directory_Parent' CHAR(72), 'DefaultDir' CHAR(255) NOT NULL LOCALIZABLE PRIMARY KEY 'Directory'”“

從資料庫移除數據表

下列命令行會從 Test.msi 資料庫移除 功能 數據表。

Cscript WiRunSQL.vbs Test.msi “DROP TABLE 'Feature'”

將新數據行新增至數據表

下列命令行會將 Test 數據行新增至 Test.msi 資料庫的 CustomAction 資料表。

CScript WiRunSQL.vbs Test.msi “ALTER TABLE 'CustomAction' ADD 'Test' INTEGER”

將新記錄插入數據表

下列命令行會將新記錄插入 Test.msi 資料庫 功能 數據表中。

Cscript WiRunSQL.vbs Test.msi “INSERT INTO 'Feature' ('Feature'.'Feature','Feature'.'feature'.'Feature_Parent','Feature'.'Title','Feature'.'Description', 'Feature'.'Display','Feature'.'Level','Feature'.'Directory_','Feature'.'Attributes') VALUES ('Tennis','Sport','Tennis','Tennis','Tournament',25,3,'SPORTDIR',2)”

這會將下列記錄插入 Test.msi功能 數據表中。

功能 數據表

特徵 Feature_Parent 標題 描述 顯示 水準 目錄_ 屬性
網球 運動 網球 比賽 25 3 SPORTDIR 2

 

請注意,二進位數據無法使用 INSERT INTO 或 UPDATE SQL 查詢直接插入數據表。 如需詳細資訊,請參閱 使用 SQL將二進位數據新增至數據表。

修改數據表中的現有記錄

下列命令行會將 [標題] 字段中的現有值變更為 「效能」。更新的記錄具有 「Arts」 做為其主鍵,且位於 Test.msi 資料庫的 Feature 數據表中。

Cscript WiRunSQL.vbs Test.msi “UPDATE 'Feature' SET 'Feature'.'Title'='Performances' WHERE 'Feature'.'Feature'='Arts'”

選取一組記錄

下列命令行會選取屬於 Test.msi 資料庫中 ErrorDialog 的所有控件名稱和類型。

CScript WiRunSQL.vbs Test.msi “SELECT 'Control', 'Type' FROM 'Control' WHERE 'Dialog_'='ErrorDialog' ”

在記憶體中保存數據表

下列命令行會鎖定記憶體中 Test.msi 資料庫 元件 數據表。

CScript WiRunSQL.vbs Test.msi “ALTER TABLE 'Component' HOLD”

在記憶體中釋放數據表

下列命令行會從記憶體釋放 Test.msi 資料庫的 Component 數據表。

CScript WiRunSQL.vbs Test.msi “ALTER TABLE 'Component' FREE”