Partilhar via


Tabela _Storages

A tabela _Storages lista os armazenamentos de dados OLE incorporados. Esta é uma tabela temporária, criada somente quando referenciada por uma instrução SQL.

Coluna Tipo Chave Nulo
Designação de texto Y N
Dados binário N Y

 

Colunas

Nome

Uma chave exclusiva que identifica o armazenamento. O comprimento máximo de Name é de 31 caracteres.

Dados

Os dados binários não formatados.

Comentários

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 deste registro. Finalmente, use MsiViewModify para inserir o registro na tabela _Storages.

Os dados não podem ser lidos a partir 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 Nome 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.