Поделиться через


таблица _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. Хранилища не записываются, пока таблица не будет освобождена или зафиксирована.