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


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