Tampilan di Oracle dan dalam sistem database lain hanyalah representasi dari pernyataan SQL yang disimpan dalam memori sehingga dapat dengan mudah digunakan kembali. Misalnya, jika kita sering mengeluarkan query berikut
SELECT customerid, customername FROM customers WHERE countryid='US';
Untuk membuat tampilan, gunakan perintah CREATE VIEW seperti yang terlihat pada contoh ini
CREATE VIEW view_uscustomers
AS
SELECT customerid, customername FROM customers WHERE countryid='US';
Perintah ini membuat tampilan baru yang disebut view_uscustomers. Perhatikan bahwa perintah ini tidak menghasilkan apa pun yang sebenarnya disimpan dalam database sama sekali kecuali untuk entri kamus data yang mendefinisikan tampilan ini. Ini berarti bahwa setiap kali Anda menanyakan tampilan ini, Oracle harus keluar dan menjalankan tampilan dan meminta data database. Kami dapat menanyakan tampilan seperti ini:
SELECT * FROM view_uscustomers WHERE customerid BETWEEN 100 AND 200;
Dan Oracle akan mengubah kueri menjadi ini:
SELECT *
FROM (select customerid, customername from customers WHERE countryid='US')
WHERE customerid BETWEEN 100 AND 200
Manfaat menggunakan Tampilan
- Kesamaan kode yang digunakan. Karena tampilan didasarkan pada satu set SQL yang umum, ini berarti bahwa ketika dipanggil, kemungkinan kecil memerlukan penguraian.
- Keamanan. Tampilan telah lama digunakan untuk menyembunyikan tabel yang sebenarnya berisi data yang Anda kueri. Selain itu, tampilan dapat digunakan untuk membatasi kolom yang dapat diakses oleh pengguna tertentu.
- Mendorong predikat
Anda dapat menemukan topik lanjutan dalam artikel ini tentang "Cara Membuat dan Mengelola Tampilan di Oracle."