Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Apa itu Tampilan di Oracle?

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."



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ODP.NET Oracle.ManagedDataAcess acak kesalahan ORA-12570

  2. Cara Mengaktifkan Mode Log Arsip Di Oracle Database 19c

  3. Bagaimana saya bisa mendapatkan jumlah catatan yang terpengaruh oleh prosedur tersimpan?

  4. Kesalahan SQL:tabel atau tampilan ORA-00942 tidak ada

  5. Oracle UTL_HTTP Posting Multipart/Form-Data (JSON &ZIP) Contoh