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.