Professional Documents
Culture Documents
m3 Oracle 8pt
m3 Oracle 8pt
SELECT. Anda dapat melakukan operasi DML pada data melalui view bila operasi tersebut
mengikuti aturan-aturan yang sudah ditetapkan. Anda dapat menghapus baris dari view bila
setidaknya baris tersebut berisi seperti dibawah ini :
- Fungsi Group
- Klausa GROUP BY
- Keyword pseudocolumn ROWNUM
Dapat dimungkinkan untuk melakukan refrential integrity checks melalui view. Anda
juga dapat memberikan constraint pada setiap level database. View dapat digunakan untuk
mempertahankan integritas data, tapi kegunaannya sangatlah terbatas.
Klausa WITH CHECK OPTION menjelaskan bahwa INSERT dan UPDATE melalui view tidak
dapat dibenarkan bila baris yang kita isikanatau kita update bukan merupakan bagian dari view
yang kita buat.
Contoh :
UPDATE salvu30
SET deptno=10
WHERE empno=7788;
Catatan : tidak ada baris yang diupdate karena bila nomor departemen diubah menjadi 10, view
tidak lagi dapat melihat pegawai itu lagi. Karena itu dengan Klausa WITH CHECK
OPTION, view hanya dapat melihat pegawai dengan nomor departemen 30 dan tidak
diperkenankan merubah nomor departemen para pegawai tersebut melalui view.
Anda dapat memastikan bahwa tidak ada operasi DML yang dapat dijalankan pada view
dengan membuat option WITH READ ONLY. Sebagai contoh :
Anda dapat menggunakan perintah DROP VIEW untuk menghapus view. Perintah
tersebut akan menghapus definisi view dari database. Menghapus view tidak menimbulkan efek
pada tabel asal. View-view atau aplikasi lainnya yang merujuk pada view yang telah dihapus akan
menjadi invalid atau tidak dapat digunakan lagi. Hanya pembuat dan user yang mendapat hak
untuk menghapus view yang diperkenankan untuk menghapus view.
Syntaxnya :
DROP VIEW nama_view ;
INPUTOUTPUT:
Statement processed.
INPUTOUTPUT:
Table created.
INPUTOUTPUT:
Table created.
INPUTOUTPUT:
Table created.
Cable TV Company 35 3
Joe's Car Palace 350 5
S.C. Student Loan 200 6
Florida Water Company 20 1
U-O-Us Insurance Company 125 5
Debtor's Credit Card 35 4
INPUT:
INPUT/OUTPUT :
10 rows selected.
INPUT:
OUTPUT:
1 row selected.
INPUT:
OUTPUT:
NAME STATE
Phone Company GA
Power Company FL
Record Club CA
Software Company CA
Cable TV Company TX
Joe's Car Palace FL
S.C. Student Loan SC
Florida Water Company FL
U-O-Us Insurance Company GA
Debtor's Credit Card NJ
10 rows selected.
OUTPUT:
COMPANY MAILING_ADDRESS
Phone Company 111 1st Street Atlanta, GA
Power Company 222 2nd Street Jacksonville, FL
Record Club 333 3rd Avenue Los Angeles, CA
Software Company 444 4th Drive San Francisco, CA
Cable TV Company 555 5th Drive Austin, TX
Joe's Car Palace 1000 Govt. Blvd Miami, FL
S.C. Student Loan 25 College Blvd. Columbia, SC
Florida Water Company 1883 Hwy. 87 Navarre, FL
U-O-Us Insurance Company 295 Beltline Hwy. Macon, GA
Debtor's Credit Card 115 2nd Avenue Newark, NJ
10 rows selected.
INPUT:
OUTPUT:
9 rows selected.
INPUT/OUTPUT:
View created.
INPUT/OUTPUT:
INPUT/OUTPUT:
1 row deleted.
INPUT/OUTPUT:
9 rows updated.
9 rows selected.