iklan banner

Memodifikasi View pada SQL

Untuk membuat View dapat hanya menggunakan statement CREATE VIEW , tetapi untuk dapat mengubah isi dari suatu view dapat kita lakukan dengan mereplace view tersebut tanpa harus membuat ulang. Dalam memodifikasi view, View yang sudah ada atau yang sudah pernah kita buat dapat kita ubah isinya dengan menggunakan perintah CREATE OR REPLACE. Pada query untuk memodifikasi suatu view, harap diperhatikan nama alias dari tiap-tiap elemen yang akan kita masukkan. Jadi ketika kita akan memasukkan data dengan jumlah 3 kolom, maka pada query pemodifikasiannya juga harus didefinisikan 3, karena jika tidak sama maka akan terjadi error.

Masih belum paham? Untuk lebih jelasnya saya akan memberikan contoh beberapa query untuk memodifikasi atau mereplace view yang sudah saya buat.

Berikut contoh-contoh query dalam pemodifikasian View :


-->
Modifikasi View
1. Berikut query untuk memodifikasi view karya01, dengan hanya mengubah label pada masing-masing kolom.
SQL> select * from karya01;
NIK NAMA_KARYAWAN KD_JABATAN
------- --------------- ----------
1003 Sintia 2002
1004 Beni Sutioso 2002
1006 Santi 2002
1007 Karno 2003
1010 Sumanto 2005
1013 Rika Hanino 2002
1016 Harun Basir 2004
1017 Padir Doyok 2005
1019 parmin Parman
9 rows selected
SQL> create or replace view karya01
2 (id_karyawan, nama, id_jabatan)
3 as
4 select NIK,nama_karyawan, kd_jabatan
5 from karyawan;
View created
SQL> select * from karya01;
ID_KARYAWAN NAMA ID_JABATAN
----------- --------------- ----------
1003 Sintia 2002
1004 Beni Sutioso 2002
1006 Santi 2002
1007 Karno 2003
1010 Sumanto 2005
1013 Rika Hanino 2002
1016 Harun Basir 2004
1017 Padir Doyok 2005
1019 parmin Parman
9 rows selected
2. Berikut adalah query untuk memodifikasi view gajibesar, dengan perubahan pada gaji yang semula menampilkan gaji yang diatas 5000000 menjadi gaji diatas 3000000.
SQL> create or replace view gajibesar
2 (id_karyawan, nama, kd_golongan, gaji)
3 as
4 select a.nik, a.nama_karyawan, a.kd_gol, b.gaji
5 from karyawan a, golongan b
6 where
7 a.kd_gol=b.kd_gol
8 and
9 b.gaji > 3000000
10 ;
View created
SQL> select * from gajibesar;
ID_KARYAWAN NAMA KD_GOLONGAN GAJI
----------- --------------- ----------- -------------
1003 Sintia 3002 8000000
1004 Beni Sutioso 3003 5000000
1006 Santi 3002 8000000
1007 Karno 3003 5000000
1013 Rika Hanino 3002 8000000
3. Berikut query untuk memodifikasi atau mengubah view calonlulus, hal yang diubah adalah standart nilai dari diatas 70 menjadi diatas 60, dan yang ditampilkan hanya nama pelamar dan nilainya saja.
SQL> select * from calonlulus;
KD_PELAMAR NAMA_PELAMAR NILAI_PSIKOTES
---------- -------------------- --------------
9001 koko ardiasyah 90
9002 bagus kurniawan 88
9004 Tania 70
9005 Inneke 90
SQL>
SQL> create or replace view calonlulus
2 (nama_pelamar, nilai)
3 as
4 select a.nama_pelamar, b.nilai_psikotes
5 from calon_pegawai a, psikotes b
6 where a.kd_pelamar=b.kd_pelamar
7 and b.nilai_psikotes >=50;
View created
SQL> select * from calonlulus;
NAMA_PELAMAR NILAI
-------------------- -----
koko ardiasyah 90
bagus kurniawan 88
Kurniawan 50
Tania 70
Inneke 90
4. Berikut query untuk me-replace view calonkota dengan perubahan pada kota yang ditampilkan, yaitu mengubah hanya menampilkan pada kota Sidoarjo(Tidak Surabaya lagi).
SQL> select * from calonkota;
KD_PELAMAR NAMA_PELAMAR KOTA
---------- -------------------- --------------------
9001 koko ardiasyah Surabaya
9002 bagus kurniawan Surabaya
9004 Tania Surabaya
9006 Niken Surabaya
SQL>
SQL> create or replace view calonkota
2 (id_pelamar, nama, kota)
3 as select kd_pelamar, nama_pelamar, kota
4 from calon_pegawai
5 where kota = 'Sidoarjo';
View created
SQL> select * from calonkota;
ID_PELAMAR NAMA KOTA
---------- -------------------- --------------------
9005 Inneke Sidoarjo
9008 Bambang Sidoarjo
9010 Yoesoef Sidoarjo
5. Berikut query untuk mengubah isi dari view karyanikah, dengan perubahan yang ditampilkan nama dan status serta status yang dipilih dari table karyawan adalah Blm Kawin.
SQL> select * from karyanikah;
NIK NAMA_KARYAWAN
------- ---------------
1010 Sumanto
1016 Harun Basir
SQL> create or replace view karyanikah
2 (nama, status)
3 as select nama_karyawan, statuskaryawan
4 from karyawan
5 where statuskaryawan='Blm Kawin';
View created
SQL> select * from karyanikah;
NAMA STATUS
--------------- --------------------
Sintia Blm Kawin
Beni Sutioso Blm Kawin
Santi Blm Kawin
Karno Blm Kawin
Rika Hanino Blm Kawin
Padir Doyok Blm Kawin
parmin Parman Blm Kawin
7 rows selected

Dari contoh-contoh yang telah saya berikan diatas semoga dapat membantu rekan-rekan semua....^^

Tinggalkan Comment jika anda ingin menambahkan tentang view dan jika ada yang belum jelas.

Kita sharing aja broo....
^^

----------------------------------------##############------------------------------------------
TANPA MODAL, KLIK IKLAN, ANDA AKAN DIBAYAR..!!!
Dapatkan Tambahan Rupiah Dengan Klik Iklan Pada Sistem PTC, Setiap Anda Klik Iklan, Anda Akan Dibayar..

Untuk lebih jelasnya silahkan kunjungi Apa itu dbclix?

Silahkan Daftarkan Diri Anda Sebagai REFERRAL SAYA Disini (Klik Gambar):
DbClix

Subscribe to receive free email updates:

0 Response to "Memodifikasi View pada SQL"

Post a Comment

Silahkan berkomentar di bawah ini, komentar yang tidak sopan, mengandung SARA dan saling menghujat tidak akan diterima :D