Share via


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.