Compartir a través de


_Storages (tabla)

En la tabla _Storages se enumeran los almacenes de datos OLE insertados. Esta es una tabla temporal que se crea solamente cuando una instrucción SQL hace referencia a ella.

Columna Tipo Clave Nullable
Nombre Texto Y No
data Binario No Y

 

Columnas

Name

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

Data

Datos binarios sin formato.

Comentarios

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 Name. Use MsiRecordSetStream para copiar datos en la columna Data de este registro. Por último, use MsiViewModify para insertar el registro en la tabla _Storages.

No se pueden leer datos de 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. 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 Data de la tabla _Storages en null y actualice el registro. Un método alternativo consiste simplemente en eliminar el registro usando MsiViewModify o una consulta SQL estándar.

Para cambiarle el nombre al almacenamiento OLE, actualice la columna Name del registro.

Si se aplica una suspensión a esta tabla mediante SQL (ALTER TABLE

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