Share via


_Storages資料表

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

資料行 類型 答案 Nullable
名稱 Text 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 釋放資料表。 在資料表發行或認可之前,不會寫入儲存體。