_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 釋放資料表。 在資料表發行或認可之前,不會寫入儲存體。