Compartilhar via


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.