таблица _Storages
В таблице _Storages перечислены внедренные хранилища данных OLE. Это временная таблица, создаваемая только при указании ссылки с помощью инструкции SQL.
Столбец | Type | Ключ | Допускает значения NULL |
---|---|---|---|
Имя | Text | Да | N |
Данные | Двоичный | N | Да |
Столбцы
-
Имя
-
Уникальный ключ, определяющий хранилище. Максимальная длина имени — 31 символ.
-
Данных
-
Неформатированные двоичные данные.
Комментарии
Чтобы добавить хранилище OLE в базу данных, создайте новую запись в таблице _Storages и введите имя хранилища в столбец Имя. Используйте MsiRecordSetStream для копирования данных в столбец Данные этой записи. Наконец, используйте MsiViewModify для вставки записи в таблицу _Storages.
Данные не могут быть прочитаны из таблицы _Storages. Однако _Storages таблицу можно запросить, чтобы проверка на наличие определенного хранилища. Это означает, что невозможно переместить хранилище OLE из одной базы данных в другую. Вместо этого необходимо импортировать исходный файл хранилища в новую базу данных. Чтобы удалить хранилище OLE, извлеките запись, содержащую двоичные данные, задайте для столбца Данные в таблице _Storages значение NULL, а затем обновите запись. Альтернативным способом является простое удаление записи с помощью MsiViewModify или обычного SQL-запроса.
Чтобы переименовать хранилище OLE, обновите столбец Имя записи.
Если эта таблица удерживается с помощью SQL (ALTER TABLE)
HOLD) или столбец добавляется с помощью HOLD, таблица должна быть освобождена с помощью FREE. Хранилища не записываются до тех пор, пока таблица не будет освобождена или зафиксирована.