PERINTAH VIEW PADA SQL WORKBENCH
MEMBUAT VIEW
Dengan menggunakan perintah VIEW, kita dapat menampilkan data tertentu yang sering digunakan. Perintah VIEW ini mirip dengan membuat tabel baru dengan beberapa data yang dipilih dari satu atau dua tabel. Berikut adalah contoh perintah untuk memilih data dari dua tabel:
Berikut perintah membuat VIEW :
Untuk mengubah tampilan (VIEW) dalam basis data, kita bisa memanfaatkan perintah "CREATE OR UPDATE" atau "ALTER" pada bagian awal sintaksnya. Namun, perlu diingat bahwa proses ini bergantung pada sistem manajemen basis data yang digunakan.
Selain itu, kita
juga bisa menggunakan perintah "AS" pada VIEW seperti contoh berikut
ini:
Apabila sebuah
VIEW tidak lagi diperlukan kita
dapat menghapusnya /
untuk menghindari error atau tampilan yang diminta tidak ditemukan dengan
menambahkan perintah IF EXIST. Berikut adalah contoh cara melakukannya:
Selanjutnya adalah mengganti isi data dari
VIEW. Syntax yang digunakan untuk mengganti isi datanya tidak berbeda dari
perintah yang biasanya yaitu menggunakan UPDATE. Akan tetapi untuk mengganti
data yang ada di VIEW diperlukan beberapa ketentuan, karena data dari VIEW
merupakan data asli dari tabel yang dipilih. jika persyaratan tidak terpenuhi
maka akan tampil pesan erorr seperti dibawah.
Untuk dapat mengganti isi data/ field
tersebut salah satu persyaratannya adalah mengubah ALGORITHM = TEMPTABLE
menjadi ALGORITHM = MERGE, maka akan dapat diubah pada VIEW dan akan berubah
juga pada tabel aslinya.
Menambahkan data ke dalam VIEW yang
nantinya juga akan masuk ke tabel yang dipilih.
Kita juga dapat
melakukan hapus data
Akan tetapi data yang dihapus hanya data yang sebelumnya kita input tadi, untuk data yang lain tidak bisa. Karena di dalam masing-masing tabel terdapat primary key dan foreign key. Dan untuk setiap data yang ada di tabel sudah merupakan foreign key di tabel lain.
VIEW WITH CHECK
OPTION
Pertama-tama buat
kembali tabel view, dengan perintah CREATE OR REPLACE.
Kemudian kita akan
mencoba memasukkan sebuah data
Akan tetapi data
tersebut tidak masuk ke dalam VIEW. Seperti yang telah kita jalankan perintah
sebelumnya bahwa VIEW yang kita buat menggunakankata kunci WHERE city = 'Boston' yang artinya VIEW hanya
mengambil data yang isi dari kolom city adalah Boston, sedangkan data yang
kita masukkan sebelumnya adalah Ciledug.
Oleh karena itu datanya tidak tampil. Akan tetapi data yang kita inputkan tadi
tetap masuk ke dalam tabel aslinya (Di dalam kasus ini di tabel offices).
Ini adalah masalah
serius jika terjadi dalam konteks perusahaan. Dalam situasi ini, seorang
pengguna dapat memasukkan data ke dalam entitas yang seharusnya tidak memiliki
akses. Untuk mengatasi masalah ini, digunakan perintah WITH CHECK OPTION yang
berfungsi untuk memeriksa apakah data yang dimasukkan sesuai dengan aturan yang
telah ditetapkan dalam VIEW. Contoh penggunaan perintah ini dapat
diilustrasikan seperti yang ditunjukkan pada gambar di bawah ini:
Komentar
Posting Komentar