共用方式為


_Storages數據表

_Storages數據表會列出內嵌的 OLE 資料記憶體。 這是臨時表,只有在 SQL 語句參考時才建立。

類型 鑰匙
名字 文字 Y N
數據 二進位 N Y

 

名稱

識別記憶體的唯一索引鍵。 Name 的最大長度為 31 個字元。

數據

未格式化的二進位數據。

言論

若要將 OLE 記憶體新增至資料庫,請在 _Storages 數據表中建立新的記錄,並將記憶體的名稱輸入到 [名稱] 資料行中。 使用 MsiRecordSetStream 將數據複製到此記錄的 [資料] 資料行。 最後,使用 MsiViewModify 將記錄插入_Storages數據表中。

無法從_Storages數據表讀取數據。 不過,您可以查詢_Storages數據表來檢查特定記憶體是否存在。 這表示無法將 OLE 記憶體從一個資料庫移到另一個資料庫。 您必須改為將原始記憶體檔案匯入新資料庫。若要刪除 OLE 記憶體,請擷取包含二進位數據的記錄、將_Storages數據表中的數據行設定為 null,然後更新記錄。 替代方法是使用 msiViewModify 或純 SQL 查詢來刪除記錄。

若要重新命名 OLE 記憶體,請更新記錄的 [名稱] 資料行。

如果使用 SQL 將保留放在此數據表上(ALTER TABLE

HOLD) 或具有 HOLD 的數據行,必須使用 FREE 釋放數據表。 在發行或認可數據表之前,不會寫入記憶體。