_Table de stockage

Le _ tableau stockages répertorie les stockages de données OLE incorporés. il s’agit d’une table temporaire, créée uniquement lorsqu’elle est référencée par une instruction SQL.

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

Colonnes

Nomme

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

Métadonnée

Données binaires non mises en forme.

Notes

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

Les données ne peuvent pas être lues à partir de la _ table de stockage. Toutefois, la _ table de stockage peut être interrogée pour vérifier l’existence d’un stockage spécifique. Cela signifie qu’il n’est pas possible de déplacer un stockage OLE d’une base de données vers une autre. Au lieu de cela, 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, affectez la valeur null à la colonne de données de la _ table storages, puis mettez à jour l’enregistrement. une autre méthode consiste simplement à supprimer l’enregistrement à l’aide de MsiViewModify ou d’une requête simple SQL.

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

si un blocage est placé sur cette table à l’aide de SQL (ALTER table

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