Dalam posting ini, saya akan berbicara tentang tampilan Oracle yang digunakan cukup banyak di berbagai aplikasi untuk alasan keamanan dan kompleksitas. Saya akan membuat daftar siklus hidup lengkap tampilan Oracle yaitu Cara membuat tampilan di Oracle, Contoh membuat tampilan Oracle, cara ubah tampilan di oracle,Cara mengkompilasi tampilan di oracle,Cara menghapus tampilan di oracle,memaksa tampilan di oracle,Cara memeriksa definisi tampilan di oracle. Anda akan mengetahui mengapa Oracle View penting dan apa saja yang dapat dilakukan dengannya .
Hal yang sama ini juga hampir berlaku untuk tampilan sql
Apa itu tampilan Oracle?
-Tampilan Oracle adalah representasi data dari satu atau lebih tabel atau tampilan Oracle.
-Tampilan Oracle adalah kueri SQL yang diberi nama dan divalidasi yang disimpan dalam kamus data Oracle.
– Tampilan tidak berisi data apa pun – ini hanya kueri tersimpan dalam database yang dapat dijalankan saat dipanggil. Semua data yang ditampilkan berasal dari tabel dasar. Seseorang dapat menganggap tampilan sebagai tabel virtual atau pemetaan data dari satu atau beberapa
-Tampilan tidak memakan ruang penyimpanan selain definisi tampilan dalam kamus data.
- Tampilan dapat digunakan untuk merepresentasikan subset data (untuk masalah keamanan), digunakan untuk merepresentasikan superset data (menggabungkan beberapa tabel ke satu tampilan), untuk menyembunyikan gabungan kompleks, memberikan nama yang bermakna untuk kolom, dan untuk meminimalkan perubahan aplikasi dan sumber data.
-Tabel yang direferensikan disebut tabel dasar .
- Untuk membuat tampilan, gunakan perintah CREATE VIEW diikuti dengan kueri SQL.
Contoh tampilan pembuatan Oracle
CREATE VIEW view_name AS SELECT columns FROM tables [WHERE conditions];
-Anda dapat menentukan nama kolom menggunakan
CREATE VIEW (col1, col2…) AS SELECT COL1, COL2… FROM …;
-Membuat tampilan menggunakan CREATE FORCE VIEW akan membuat tampilan dengan kesalahan kompilasi.
-Anda dapat membuat tampilan hanya-baca menggunakan klausa WITH READ ONLY.
-Oracle 9i memungkinkan pembuatan batasan pada tampilan.
-Constraints pada view tidak ditegakkan, mereka adalah constraint declarative. Untuk menegakkan batasan, Anda harus membuat batasan pada tabel dasar. Anda harus selalu menyertakan klausa DISABLE NOVALIDATE saat membuat batasan pada tampilan.
Hak Istimewa Diperlukan untuk membuat tampilan oracle
Untuk membuat tampilan dalam skema Anda sendiri, Anda harus memiliki hak istimewa sistem CREATE VIEW. Untuk membuat tampilan dalam skema pengguna lain, Anda harus memiliki hak istimewa sistem CREATE ANY VIEW.
Contoh pembuatan Tampilan Oracle
View Creation Create view emp_data as select e.empno,e.ename,e.sal,e.deptno,d.dname From emp e, dept d where e.deptno=d.deptno; Create view emp_high_sal as select empno,ename,sal From emp where sal > 100000;
Describe the views Desc Emp_data Desc emp_high_sal Select the data from view Select * from emp_data; select * from emp_high_sal
Cara Memodifikasi Tampilan Oracle/cara mengubah tampilan di Oracle
Kita dapat memodifikasi tampilan menggunakan perintah create atau replace view. Hal ini memungkinkan mengubah tampilan tanpa menjatuhkan, membuat ulang, dan memberikan kembali hak istimewa objek. Tidak ada perintah seperti ubah tampilan, tambahkan kolom atau ubah tampilan, ubah kolom. Kita harus melalui metode create or replace view
Create or replace view emp_high_sal as select empno,ename,sal From emp where sal > 200000;
Perintah ini membuat tampilan jika tidak ada dan mengubah tampilan jika ada. Semua unit plsql yang mengakses tampilan akan menjadi tidak valid setelah modifikasi tampilan
Cara mengkompilasi tampilan di oracle
Mengkompilasi ulang tampilan dilakukan dengan menggunakan
ALTER VIEW
Alter view emp_high_sal compile;
Cara menghapus tampilan di oracle
Menjatuhkan tampilan dilakukan dengan menggunakan perintah DROP VIEW.
Menjatuhkan tampilan tidak berpengaruh pada tabel dasar yang menjadi dasar tampilan. Pengguna yang mengakses data tabel dasar menggunakan tampilan tidak akan dapat lagi mengakses data tabel dasar.
DROP VIEW view_name;
Drop view emp_high_sal ;
Membuat Force Oracle Views/force view di Oracle
Tampilan dapat dibuat bahkan jika kueri pendefinisian tampilan tidak dapat dieksekusi, menggunakan perintah CREATE FORCE VIEW. Tampilan seperti itu disebut tampilan dengan kesalahan . Opsi ini dapat berguna untuk alat impor/pemasangan untuk membuat tampilan sebelum objek yang mendasarinya ada.
Mari kita ambil contoh untuk memahaminya. Kami tidak memiliki tabel seperti TEST. Tapi kita masih bisa membuat tampilan di atasnya sebelum membuat tabel menggunakan Force Option. Tampilan akan dibuat dengan kesalahan kompilasi dan akan tetap tidak valid
Create force view TEST_V as select col1,col2,col3 From test where col1 > 1000;
Sekarang buat tabelnya
create table TEST ( col1 number, col2 number, col3 number);
Sekarang Anda dapat mengkompilasi tampilan dan itu akan menjadi valid
alter view TEST_V compile;
Apa yang terjadi pada tampilan jika tabel dasar dihapus?
Jika tabel yang mendasari dijatuhkan, maka Oracle tidak menjatuhkan tampilan secara otomatis. Itu tetap dalam database dan itu akan berada dalam keadaan tidak valid. Jika tabel yang mendasari dibuat ulang, tabel tersebut akan menjadi valid kembali
Dictionary Views untuk melihat data Oracle View
Lihat detail dapat ditanyakan dari kamus dengan menanyakan USER_VIEWS, ALL_VIEWS, atau DBA_VIEWS. Tampilan berguna untuk keamanan dan penyembunyian informasi tetapi dapat menyebabkan masalah jika terlalu dalam. Beberapa keuntungan menggunakan tampilan:
- Kurangi kerumitan pernyataan SQL
- Hanya bagikan baris tertentu dalam tabel dengan pengguna lain
- Sembunyikan NAMA dan PEMILIK tabel dasar
- Ada tiga kategori tampilan
USER_% | Tampilan ini berisi informasi tentang objek yang dimiliki oleh pengguna saja. Contoh USER_TABLES,USER_TAB_COLS |
SEMUA-% | Tampilan ini berisi informasi tentang objek yang dapat diakses pengguna dalam database. Contoh ALL_TABLES,ALL_TAB_COLS |
DBA_% | Tampilan ini berisi informasi tentang semua objek dalam sistem dan ini adalah tampilan terbatas yang dapat diakses oleh pengguna yang memiliki peran DBA Contoh DBA_TABLES |
DBA_% tampilan tentang informasi tampilan | SEMUA_% tampilan tentang melihat informasi | USER_% tampilan tentang informasi tampilan | |
Kolom yang dapat diperbarui | DBA_UPDATABLE_COLUMNS | ALL_UPDATABLE_COLUMNS | USER_UPDATABLE_COLUMNS |
Lihat tentang melihat informasi | dba_views | semua_tampilan | tampilan_pengguna |
Mendaftar semua tampilan di Oracle
To list all views owned by the current user select view_name from user_views; To list all views in a database: Select owner,view_name from dba_views; To list views accessible to the current user: select view_name from all_views; To describe the view in sqlplus desc <view_name>
Cara memeriksa definisi tampilan di Oracle
Kueri kolom TEXT dari tabel DBA_VIEWS.
Syntax: SQL> set long 10000 SQL> select TEXT 2 FROM DBA_VIEWS 3 where OWNER = '<owner_name>' 4 and VIEW_NAME = '<view_name>';
Cara mengekstrak definisi tampilan (pernyataan DDL) dari database Oracle tanpa harus melalui setumpuk tampilan kamus
Syntax: SQL> set long 1000 SQL> set pagesize 0 SQL>select DBMS_METADATA.GET_DDL('VIEW','<view_name>') from DUAL
Semoga Anda menyukai artikel terperinci tentang tampilan Oracle. Saya telah mencoba menjawab pertanyaan populer tentang tampilan seperti Cara membuat tampilan di Oracle, Oracle membuat contoh tampilan, cara mengubah tampilan di Oracle, Cara mengkompilasi tampilan di Oracle, Cara menjatuhkan tampilan di Oracle, memaksa tampilan di Oracle , Cara memeriksa definisi tampilan di oracle
Artikel Terkait untuk dibaca
oracle create a table:Tabel adalah unit dasar penyimpanan data dalam Oracle Database. kami membahas cara menggunakan perintah Oracle create table untuk membuat tabel dengan kunci asing /kunci utama
tabel eksternal di Oracle:Lihat posting ini untuk informasi tentang penggunaan tabel eksternal di oracle dengan contoh, cara buat tabel eksternal, cara menggunakannya
Urutan di oracle:Apa itu Sequence di oracle, Deskripsi semua opsi, Cara membuatnya, Oracle 12c fitur baru dari sekuens, Cara menjatuhkan dan mengubahnya
Indeks di oracle:Lihat informasi indeks Oracle, berbagai jenis indeks di oracle dengan contoh, cara membuat/menjatuhkan/mengubah indeks di oracle
Oracle Materialized Views :apa itu tampilan terwujud Oracle, Oracle Materialized View Log, Segarkan Grup, Perbedaan antara tampilan dan tampilan terwujud
Cara memantau kemajuan penyegaran tampilan Terwujud
oracle alter table memodifikasi tipe kolom:Lihat posting ini tentang cara memodifikasi kolom di oracle menggunakan tabel oracle alter memodifikasi kolom. Ubah kolom dapat mengubah nilai default, memungkinkan tidak null
perbarui tampilan di Oracle :lihat posting ini untuk memperbarui tampilan di Oracle, masukkan ke dalam tampilan Oracle, hapus dari tampilan di database Oracle
Kursus yang Direkomendasikan
Berikut adalah Kursus Udemy yang bagus untuk Oracle SQL
Oracle-Sql-Step-by-step :Kursus ini mencakup sql dasar, bergabung, Membuat Tabel dan memodifikasi strukturnya, Membuat Tampilan, Union, Union -semua dan banyak hal lainnya . Kursus yang bagus dan kursus yang harus dimiliki untuk pemula SQL
Kursus Lengkap Sertifikasi Oracle SQL :Ini adalah kursus yang bagus untuk siapa saja yang ingin siap kerja untuk keterampilan pengembang SQL. Kursus yang dijelaskan dengan baik
Pengembang Oracle SQL:Esensi, Kiat, dan Trik :Alat pengembang Oracle Sql sedang digunakan oleh banyak pengembang. Kursus ini memberi kita trik dan pelajaran tentang cara menggunakannya secara efektif dan menjadi pengembang sql yang produktif
Oracle SQL Performance Tuning Masterclass 2020 :Penyesuaian kinerja adalah salah satu keterampilan penting dan paling dicari. Ini adalah kursus yang bagus untuk mempelajarinya dan mulai melakukan penyetelan kinerja sql