table _Storages
La table _Storages 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 | texte | Y | N |
Données | binaire | N | Y |
Colonnes
-
nom de
-
Clé unique qui identifie le stockage. La longueur maximale du nom est de 31 caractères.
-
données
-
Données binaires non mises en forme.
Remarques
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 des données dans la colonne 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 _Storages. Toutefois, la table _Storages 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. Vous devez à la place 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 Données dans la table _Storages sur Null, puis mettez à jour l’enregistrement. Une autre méthode consiste à supprimer simplement l’enregistrement à l’aide de MsiViewModify ou d’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 à 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é publiée ou validée.