Partager via


Table _Storages

La table _Storages liste les stockages de données OLE incorporés. Il s’agit d’une table temporaire, créée uniquement quand elle est référencée par une instruction SQL.

Colonne Type Clé Nullable
Nom Texte O N
Données Binaire N O

 

Colonnes

Name

Clé unique qui identifie le stockage. La longueur maximale de Name est 31 caractères.

Data

Données binaires non mises en forme.

Notes

Pour ajouter un stockage OLE à une base de données, créez un enregistrement dans la table _Storages et entrez le nom du stockage dans la colonne Name. Utilisez MsiRecordSetStream pour copier les données dans la colonne Data de cet enregistrement. Enfin, utilisez MsiViewModify pour insérer l’enregistrement dans la table _Storages.

Les données ne peuvent pas être lues dans la table _Storages. Toutefois, la table _Storages peut être interrogée pour vérifier l’existence d’un stockage spécifique. Cela signifie que vous ne pouvez pas déplacer un stockage OLE d’une base de données à une autre. À la place, vous devez importer le fichier de stockage d’origine dans la nouvelle base de données. Pour supprimer un stockage OLE, récupérez l’enregistrement contenant les données binaires, définissez la colonne Data de la table _Storages sur Null, puis mettez à jour l’enregistrement. Une autre méthode est simplement de supprimer l’enregistrement en utilisant MsiViewModify ou une requête SQL simple.

Pour renommer un stockage OLE, mettez à jour la colonne Name de l’enregistrement.

Si une conservation est placée sur cette table avec SQL (ALTER TABLE

HOLD) ou qu’une colonne est ajoutée avec HOLD, la table doit être libérée avec FREE. Les stockages ne sont pas écrits tant que la table n’a pas été libérée ou commitée.