Compartir a través de


tabla de _Storages

En la tabla _Storages se enumeran los almacenamientos de datos OLE incrustados. Se trata de una tabla temporal, creada solo cuando se hace referencia a ella mediante una instrucción SQL.

Columna Tipo Llave Nullable
Nombre text Y N
Datos binario N Y

 

Columnas

nombre de

Clave única que identifica el almacenamiento. La longitud máxima de Name es de 31 caracteres.

datos de

Datos binarios sin formato.

Observaciones

Para agregar un almacenamiento OLE a una base de datos, cree un nuevo registro en la tabla _Storages y escriba el nombre del almacenamiento en la columna Nombre. Use MsiRecordSetStream para copiar datos en la columna Datos de este registro. Por último, use MsiViewModify para insertar el registro en la tabla _Storages.

Los datos no se pueden leer desde la tabla _Storages. Sin embargo, se puede consultar la tabla _Storages para comprobar la existencia de un almacenamiento específico. Esto significa que no es posible mover un almacenamiento OLE de una base de datos a otra. En su lugar, debe importar el archivo de almacenamiento original en la nueva base de datos. Para eliminar un almacenamiento OLE, capture el registro que contiene los datos binarios, establezca la columna Datos de la tabla _Storages en null y, a continuación, actualice el registro. Un método alternativo consiste simplemente en eliminar el registro mediante msiViewModify o una consulta SQL sin formato.

Para cambiar el nombre de un almacenamiento OLE, actualice la columna Nombre del registro.

Si se coloca una suspensión en esta tabla mediante SQL (ALTER TABLE)

HOLD) o una columna se agrega con HOLD, la tabla debe liberarse mediante FREE. Los almacenamientos no se escriben hasta que la tabla se haya liberado o confirmado.