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