tabella _Storages

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

Colonna Tipo Chiave Nullable
Nome Text S N
Dati Binario N S

 

Colonne

Nome

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

Dati

Dati binari non formattati.

Commenti

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 Data di questo record. Infine, usare 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 in questa tabella viene inserito un blocco 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.