Condividi tramite


tabella _Storages

La tabella _Storages elenca gli archivi dati OLE incorporati. Si tratta di una tabella temporanea, creata solo quando si fa riferimento a un'istruzione SQL.

Colonna Digitare Chiave Nullable
Nome testo Y N
Dati binario N Y

 

Colonne

nome

Chiave univoca che identifica l'archiviazione. La lunghezza massima di Name è di 31 caratteri.

dati

Dati binari non formattati.

Osservazioni

Per aggiungere un archivio OLE a un database, creare un nuovo record nella tabella _Storages e immettere il nome della risorsa di archiviazione nella colonna Nome. Usare MsiRecordSetStream per copiare i dati nella colonna Dati di questo record. Usare infine MsiViewModify per inserire il record nella tabella _Storages.

I dati non possono essere letti dalla tabella _Storages. Tuttavia, è possibile eseguire una query sulla tabella _Storages per verificare l'esistenza di una risorsa di archiviazione specifica. Ciò significa che non è possibile spostare un archivio OLE da un database a un altro. È invece necessario importare il file di archiviazione originale nel nuovo database. Per eliminare un archivio OLE, recuperare il record contenente i dati binari, impostare la colonna Dati nella tabella _Storages su Null e quindi aggiornare il record. Un metodo alternativo consiste nell'eliminare semplicemente il record usando MsiViewModify o una query SQL normale.

Per rinominare un archivio OLE, aggiornare la colonna Name del record.

Se viene inserito un blocco in questa tabella tramite SQL (ALTER TABLE)

HOLD) o una colonna viene aggiunta con HOLD, la tabella deve essere rilasciata usando FREE. Le risorse di archiviazione non vengono scritte finché la tabella non viene rilasciata o sottoposta a commit.