Dela via


_Streams tabell

I tabellen _Streams visas inbäddade OLE-dataströmmar. 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 strömmen. Den maximala längden på Namn är 62 tecken.

data

Oformaterade binära data.

Anmärkningar

Om du vill kopiera en OLE-dataström (till exempel ett objekt av datatypen Binary) från en fil till en databas skapar du en post i tabellen _Streams och anger namnet på dataströmmen i kolumnen Namn på den här posten och kopierar data från filen till kolumnen Data med hjälp av MsiRecordSetStream. Använd MsiViewModify- för att infoga den nya posten i tabellen.

Om du vill läsa en binär dataström inbäddad i en databas använder du en SQL-fråga för att hitta och hämta posten som innehåller binära data. Använd MsiRecordReadStream för att läsa binära data i en buffert.

Om du vill flytta en binär dataström från en databas till en annan exporterar du först data till en fil. Använd en SQL-fråga för att hitta dataströmmen i filen och använd MsiRecordSetStream för att kopiera data från filen till kolumnen Data i _Streams tabell i den andra databasen. Detta säkerställer att varje databas har en egen kopia av binära data. Du kan inte flytta binära data från en databas till en annan genom att bara hämta en post med data från den första databasen och infoga dem i den andra databasen.

Om du vill ta bort en dataström hämtar du posten och anger kolumnen Data till null innan posten uppdateras. En annan metod är att ta bort posten från tabellen och ta bort den med antingen MsiViewModify eller en vanlig SQL-fråga. En dataström ska inte hämtas till en post om strömmen tas bort från tabellen.

Om du vill byta namn på en OLE-dataström uppdaterar du kolumnen Namn i 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. Strömmar skrivs inte förrän tabellen har släppts eller checkats in.