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.