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.