_Storages tabell
I tabellen _Storages visas inbäddade OLE-datalagringar. Det här är en tillfällig tabell som endast skapas när den refereras till av en SQL-instruktion.
Spalt | Typ | Nyckel | Nullbar |
---|---|---|---|
Namn | Text | Y | N |
Data | binär | N | Y |
Kolumner
-
namn
-
En unik nyckel som identifierar lagringen. Den maximala längden på Namn är 31 tecken.
-
data
-
Oformaterade binära data.
Anmärkningar
Om du vill lägga till en OLE-lagring i en databas skapar du en ny post i tabellen _Storages och anger namnet på lagringen i kolumnen Namn. Använd MsiRecordSetStream för att kopiera data till kolumnen Data i den här posten. Använd slutligen MsiViewModify- för att infoga posten i tabellen _Storages.
Det går inte att läsa data från tabellen _Storages. Den _Storages tabellen kan dock efterfrågas för att kontrollera om det finns ett visst lagringsutrymme. Det innebär att det inte går att flytta en OLE-lagring från en databas till en annan. Du måste i stället importera den ursprungliga lagringsfilen till den nya databasen. Om du vill ta bort en OLE-lagring hämtar du posten som innehåller binära data, anger kolumnen Data i tabellen _Storages till null och uppdaterar sedan posten. En alternativ metod är att helt enkelt ta bort posten med antingen MsiViewModify eller en vanlig SQL-fråga.
Om du vill byta namn på en OLE-lagring uppdaterar du kolumnen Namn för posten.
Om ett undantag placeras i den här tabellen med HJÄLP av SQL (ALTER TABLE)
HOLD) eller en kolumn läggs till med HOLD, tabellen måste släppas med kostnadsfritt. Lagringar skrivs inte förrän tabellen har släppts eller checkats in.