Tabel _Streams
Tabel _Streams mencantumkan aliran data OLE yang disematkan. Ini adalah tabel sementara, dibuat hanya ketika direferensikan oleh pernyataan SQL.
-
Nama
-
Kunci unik yang mengidentifikasi aliran. Panjang maksimum Nama adalah 62 karakter.
-
Data
-
Data biner yang tidak diformat.
Untuk menyalin aliran data OLE (misalnya, objek jenis data Biner ) dari file ke dalam database, buat rekaman di tabel _Streams dan masukkan nama aliran data ke dalam kolom Nama rekaman ini dan salin data dari file ke kolom Data menggunakan MsiRecordSetStream. Gunakan MsiViewModify untuk menyisipkan rekaman baru ke dalam tabel.
Untuk membaca aliran data biner yang disematkan dalam database, gunakan kueri SQL untuk menemukan dan mengambil rekaman yang berisi data biner. Gunakan MsiRecordReadStream untuk membaca data biner ke dalam buffer.
Untuk memindahkan aliran data biner dari satu database ke database lainnya, pertama-tama ekspor data ke file. Gunakan kueri SQL untuk menemukan aliran data dalam file dan menggunakan MsiRecordSetStream untuk menyalin data dari file ke kolom Data tabel _Streams database kedua. Ini memastikan bahwa setiap database memiliki salinan data biner sendiri. Anda tidak dapat memindahkan data biner dari satu database ke database lain hanya dengan mengambil rekaman dengan data dari database pertama dan menyisipkannya ke database kedua.
Untuk menghapus aliran data, ambil catatan dan atur kolom Data ke null sebelum memperbarui rekaman. Metode lain adalah menghapus rekaman dari tabel, menghapusnya menggunakan MsiViewModify atau kueri SQL biasa. Aliran tidak boleh diambil ke dalam rekaman jika aliran dihapus dari tabel.
Untuk mengganti nama aliran data OLE, perbarui kolom 'Nama' rekaman.
Jika penangguhan ditempatkan pada tabel ini menggunakan SQL (ALTER TABLE
HOLD) atau kolom ditambahkan dengan HOLD, tabel harus dirilis menggunakan GRATIS. Aliran tidak ditulis hingga tabel dirilis atau diterapkan.