Tabel _TransformView
Ini adalah tabel sementara baca-saja yang digunakan untuk melihat transformasi dengan mode tampilan transformasi. Tabel ini tidak pernah dipertahankan oleh alat penginstal.
Untuk memanggil mode tampilan transformasi, dapatkan handel dan buka database referensi. Lihat Mendapatkan Handel Database. Panggil MsiDatabaseApplyTransform dengan MSITRANSFORM_ERROR_VIEWTRANSFORM. Ini menghentikan transformasi diterapkan ke database dan mencadangkan konten transformasi ke dalam tabel _TransformView. Data dalam tabel dapat diakses menggunakan kueri SQL. Lihat Bekerja dengan Kueri.
Tabel _TransformView tidak dibersihkan saat transformasi lain diterapkan. Tabel mencerminkan efek kumulatif dari aplikasi berturut-turut. Untuk melihat transformasi secara terpisah, Anda harus merilis tabel.
Tabel _TransformView memiliki kolom berikut.
Kolom | Jenis | Kunci | Dapat diubah ke null |
---|---|---|---|
Tabel | Pengidentifikasi | Y | N |
Kolom | Teks | Y | N |
Baris | Teks | Y | Y |
Data | Teks | N | Y |
Saat ini | Teks | N | Y |
Kolom
-
Meja
-
Nama tabel database yang diubah.
-
Kolom
-
Nama kolom tabel yang diubah atau INSERT, DELETE, CREATE, atau DROP.
-
Baris
-
Daftar nilai kunci primer yang dipisahkan oleh tab. Nilai kunci primer null diwakili oleh karakter spasi tunggal. Nilai Null dalam kolom ini menunjukkan perubahan skema.
-
Data
-
Data, nama aliran data, atau definisi kolom.
-
Saat ini
-
Nilai saat ini dari database referensi, atau kolom angka.
Keterangan
_TransformView disimpan dalam memori oleh jumlah kunci, yang dapat dilepaskan dengan perintah SQL berikut.
"UBAH TABEL _TransformView GRATIS".
Data dalam tabel dapat diakses menggunakan kueri SQL. Bahasa SQL memiliki dua divisi utama: Bahasa Definisi Data (DDL) yang digunakan untuk menentukan semua objek dalam database SQL, dan Bahasa Manipulasi Data (DML) yang digunakan untuk memilih, menyisipkan, memperbarui, dan menghapus data dalam objek yang ditentukan menggunakan DDL.
Operasi transformasi Bahasa Manipulasi Data (DML) ditunjukkan sebagai berikut. Bahasa Manipulasi Data (DML) adalah pernyataan dalam SQL yang memanipulasi, dibandingkan dengan, data.
Operasi transformasi | Hasil SQL |
---|---|
Mengubah data | {table} {column} {row} {data} {current value} |
Menyisipkan baris | {table} "INSERT" {row} NULL NULL |
Hapus baris | {table} "DELETE" {row} NULL NULL |
Operasi transformasi Bahasa Definisi Data (DDL) ditunjukkan sebagai berikut. Bahasa Definisi Data (DDL) adalah pernyataan dalam SQL yang mendefinisikan, dibandingkan dengan memanipulasi, data.
Operasi transformasi | Hasil SQL |
---|---|
Tambahkan kolom | {table} {column} NULL {defn} {column number} |
Tambahkan tabel | {table} "CREATE" NULL NULL NULL |
Hilangkan tabel | {table} "DROP" NULL NULL NULL |
Saat aplikasi transformasi menambahkan tabel ini, bidang Data menerima teks yang dapat ditafsirkan sebagai nilai bilangan bulat 16-bit. Nilai menjelaskan kolom bernama di bidang Kolom. Anda dapat membandingkan nilai bilangan bulat dengan konstanta dalam tabel berikut untuk menentukan definisi kolom yang diubah.
Bit | Deskripsi |
---|---|
Bit 0 7 |
Heksadesimal: 0x0000 0x0100 Desimal: 0 255 Lebar kolom |
Bit 8 |
Heksadesimal: 0x0100 Desimal: 256 Kolom persisten. Nol berarti kolom sementara. |
Bit 9 |
Heksadesimal: 0x0200 Desimal: 1023 Kolom yang dapat dilokalkan. Nol berarti kolom tidak dapat dilokalkan. |
Bit 10 11 |
Heksadesimal: 0x0000 Desimal: 0 Bilangan bulat panjang Heksadesimal: 0x0400 Desimal: 1024 Bilangan bulat pendek Heksadesimal: 0x0800 Desimal: 2048 Objek biner Heksadesimal: 0x0C00 Desimal: 3072 String |
Bit 12 |
Heksadesimal: 0x1000 Desimal: 4096 Kolom yang dapat diubah ke null. Nol berarti kolom tidak dapat diubah ke null. |
Bit 13 |
Heksadesimal: 0x2000 Desimal: 8192 Kolom kunci primer. Nol berarti kolom ini bukan kunci primer. |
Bit 14 15 |
Heksadesimal: 0x4000 0x8000 Desimal: 16384 32768 Dicadangkan |
Untuk sampel skrip yang menunjukkan tabel _TransformView, lihat Menampilkan Transformasi.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk