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

Cara membuat tampilan di oracle

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 COMPILE;

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instalasi Oracle 12c gagal mengakses lokasi sementara

  2. mengotomatiskan oracle skrip rollback

  3. Oracle RAC N+1 Redundansi

  4. Menginstal Skema Sampel untuk Oracle 12c menggunakan Asisten Konfigurasi Database

  5. Bagaimana cara mengekspor hasil kueri ke csv di Oracle SQL Developer?