_Streams tabel
De _Streams tabel bevat ingesloten OLE-gegevensstromen. Dit is een tijdelijke tabel die alleen wordt gemaakt wanneer er naar wordt verwezen door een SQL-instructie.
Kolom | Type | Sleutel | Null-waarde |
---|---|---|---|
Naam | tekst | Y | N |
Gegevens | binaire van | N | Y |
Kolommen
-
naam
-
Een unieke sleutel waarmee de stream wordt geïdentificeerd. De maximale lengte van de naam is 62 tekens.
-
gegevens
-
De niet-opgemaakte binaire gegevens.
Opmerkingen
Als u een OLE-gegevensstroom (bijvoorbeeld een object van het binair gegevenstype) wilt kopiëren van een bestand naar een database, maakt u een record in de _Streams tabel en voert u de naam van de gegevensstroom in de kolom Naam van deze record in en kopieert u de gegevens uit het bestand naar de kolom Gegevens met behulp van MsiRecordSetStream-. Gebruik MsiViewModify- om de nieuwe record in de tabel in te voegen.
Als u een binaire gegevensstroom wilt lezen die is ingesloten in een database, gebruikt u een SQL-query om de record met de binaire gegevens te zoeken en op te halen. Gebruik MsiRecordReadStream- om de binaire gegevens in een buffer te lezen.
Als u een binaire gegevensstroom van de ene database naar een andere wilt verplaatsen, exporteert u eerst de gegevens naar een bestand. Gebruik een SQL-query om de gegevensstroom in het bestand te vinden en gebruik MsiRecordSetStream- om de gegevens uit het bestand te kopiëren naar de kolom Gegevens van _Streams tabel van de tweede database. Dit zorgt ervoor dat elke database een eigen kopie van de binaire gegevens heeft. U kunt binaire gegevens niet van de ene database naar een andere verplaatsen door een record op te halen met de gegevens uit de eerste database en deze in de tweede database in te voegen.
Als u een gegevensstroom wilt verwijderen, haalt u de record op en stelt u de kolom Gegevens in op null voordat u de record bijwerkt. Een andere methode is om de record uit de tabel te verwijderen en deze te verwijderen met behulp van MsiViewModify- of een gewone SQL-query. Een stream mag niet worden opgehaald in een record als de stream uit de tabel wordt verwijderd.
Als u de naam van een OLE-gegevensstroom wilt wijzigen, werkt u de kolom 'Naam' van de record bij.
Als er een bewaring op deze tabel wordt geplaatst met BEHULP van SQL (ALTER TABLE)
HOLD) of een kolom wordt toegevoegd met HOLD. De tabel moet gratis worden vrijgegeven. Streams worden pas geschreven als de tabel is vrijgegeven of doorgevoerd.