Bagikan melalui


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.