_Streams Tablosu
_Streams tablosunda katıştırılmış OLE veri akışları listelenir. Bu, yalnızca bir SQL deyimi tarafından başvurulduğunda oluşturulan geçici bir tablodur.
Sütun | Tür | Anahtar | Nullable |
---|---|---|---|
Ad | metin | Y | N |
Veri | İkili | N | Y |
Sütun
-
Adı
-
Akışı tanımlayan benzersiz bir anahtar. Ad uzunluğu üst sınırı 62 karakterdir.
-
Verileri
-
Biçimlendirilmemiş ikili veriler.
Açıklamalar
Ole veri akışını (örneğin, İkili veri türünün bir nesnesi) bir dosyadan veritabanına kopyalamak için, _Streams tablosunda bir kayıt oluşturun ve veri akışının adını bu kaydın Ad sütununa girin ve MsiRecordSetStreamkullanarak dosyadaki verileri Veri sütununa kopyalayın. Yeni kaydı tabloya eklemek için MsiViewModify kullanın.
Veritabanına eklenmiş ikili veri akışını okumak için, ikili verileri içeren kaydı bulmak ve getirmek için bir SQL sorgusu kullanın. İkili verileri arabelleğe okumak için MsiRecordReadStream kullanın.
İkili veri akışını bir veritabanından diğerine taşımak için önce verileri bir dosyaya aktarın. Dosyadaki veri akışını bulmak için sql sorgusu kullanın ve MsiRecordSetStream kullanarak dosyadaki verileri ikinci veritabanının _Streams tablosunun Data sütununa kopyalayın. Bu, her veritabanının kendi ikili veri kopyasına sahip olmasını sağlar. İlk veritabanındaki verileri içeren bir kaydı alıp ikinci veritabanına ekleyerek ikili verileri bir veritabanından diğerine taşıyamazsınız.
Veri akışını silmek için kaydı getirin ve kaydı güncelleştirmeden önce Data sütununu null olarak ayarlayın. Başka bir yöntem, MsiViewModifyveya düz SQL sorgusukullanarak kaydı tablodan kaldırmaktır. Akış tablodan silinirse akış bir kayda getirilmemelidir.
OLE veri akışını yeniden adlandırmak için kaydın 'Name' sütununu güncelleştirin.
SQL kullanılarak bu tabloya bir ayrı tutma yerleştirilirse (ALTER TABLE
HOLD) veya HOLD ile bir sütun eklenir; tablo ÜCRETSİz kullanılarak serbest bırakılmalıdır. Akışlar, tablo serbest bırakılana veya işlenene kadar yazılmaz.