Tabela _Storages
A tabela _Storages lista os armazenamentos de dados OLE inseridos. Essa é uma tabela temporária, criada somente quando referenciada por uma instrução SQL.
Coluna | Tipo | Chave | Nullable |
---|---|---|---|
Nome | Texto | S | N |
Dados | Binary | N | S |
Colunas
-
Name
-
Uma chave exclusiva que identifica o armazenamento. O comprimento máximo de Name é de 31 caracteres.
-
Data
-
Os dados binários não formatados.
Comentários
Para adicionar um armazenamento OLE a um banco de dados, crie um registro na tabela _Storages e insira o nome do armazenamento na coluna Name. Use MsiRecordSetStream para copiar os dados para a coluna Data desse registro. Por fim, use MsiViewModify para inserir o registro na tabela _Storages.
Os dados não podem ser lidos da tabela _Storages. No entanto, a tabela _Storages pode ser consultada para verificar a existência de um armazenamento específico. Isso significa que não é possível mover um armazenamento OLE de um banco de dados para outro. Em vez disso, você precisa importar o arquivo de armazenamento original para o novo banco de dados. Para excluir um armazenamento OLE, busque o registro que contém os dados binários, defina a coluna Data na tabela _Storages como nulo e atualize o registro. Um método alternativo é apenas excluir o registro usando MsiViewModify ou uma consulta SQL simples.
Para renomear um armazenamento OLE, atualize a coluna Name do registro.
Se uma retenção for colocada nessa tabela por meio de SQL (ALTER TABLE
HOLD) ou uma coluna for adicionada com HOLD, a tabela precisará ser liberada por meio de FREE. Os armazenamentos só são gravados quando a tabela é liberada ou confirmada.