Tabela _Storages
A tabela _Storages lista armazenamentos de dados OLE inseridos. Essa é uma tabela temporária, criada somente quando referenciada por uma instrução SQL.
Coluna | Tipo | Chave | Nullable |
---|---|---|---|
Nome | de Texto | Y | N |
Dados | Binário | N | Y |
Colunas
-
Nome do
-
Uma chave exclusiva que identifica o armazenamento. O comprimento máximo de Name é de 31 caracteres.
-
Dados do
-
Os dados binários não formatados.
Observações
Para adicionar um armazenamento OLE a um banco de dados, crie um novo registro na tabela _Storages e insira o nome do armazenamento na coluna Nome. Use MsiRecordSetStream para copiar dados para a coluna Dados 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ê deve 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 Dados na tabela _Storages como nula e atualize o registro. Um método alternativo é simplesmente 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 nesta tabela usando SQL (ALTER TABLE
HOLD) ou uma coluna é adicionada com HOLD, a tabela deve ser liberada usando FREE. Os armazenamentos não são gravados até que a tabela tenha sido liberada ou confirmada.