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 Penanganan 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 |
---|---|---|---|
Meja | Pengidentifikasi | Y | N |
Kolom | Teks | Y | N |
Mendayung | Teks | Y | Y |
Data | Teks | N | Y |
Arus | Teks | N | Y |
Kolom
-
Tabel
-
Nama tabel database yang diubah.
-
Kolom
-
Nama kolom tabel yang diubah atau INSERT, DELETE, CREATE, atau DROP.
-
Baris
-
Daftar nilai kunci utama 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.
Komentar
_TransformView ditahan dalam memori oleh jumlah kunci, yang dapat dirilis dengan perintah SQL berikut.
"ALTER TABLE _TransformView FREE".
Data dalam tabel dapat diakses menggunakan kueri SQL. Bahasa SQL memiliki dua divisi utama: Data Definition Language (DDL) yang digunakan untuk menentukan semua objek dalam database SQL, dan Data Manipulation Language (DML) yang digunakan untuk memilih, menyisipkan, memperbarui, dan menghapus data dalam objek yang ditentukan menggunakan DDL.
Operasi transformasi Data Manipulation Language (DML) ditunjukkan sebagai berikut. Bahasa Manipulasi Data (DML) adalah pernyataan dalam SQL yang memanipulasi, dibandingkan dengan mendefinisikan, data.
Operasi transformasi | Hasil SQL |
---|---|
Mengubah data | {table} {column} {row} {data} {current value} |
Sisipkan baris | {table} "INSERT" {row} NULL NULL |
Hapus baris | {table} "DELETE" {row} NULL NULL |
Operasi transformasi Data Definition Language (DDL) ditunjukkan sebagai berikut. Data Definition Language (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 |
Letakkan 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.
Sedikit | 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 Tali |
Bit 12 |
Heksadesimal: 0x1000 Desimal: 4096 Kolom nullable. Nol berarti kolom tidak dapat diubah ke null. |
Bit 13 |
Heksadesimal: 0x2000 Desimal: 8192 Kolom kunci primer. Nol berarti kolom ini bukan kunci utama. |
Bit 14 15 |
Heksadesimal: 0x4000 0x8000 Desimal: 16384 32768 Dipesan |
Untuk sampel skrip yang menunjukkan tabel _TransformView, lihat Menampilkan Transformasi.