Using View Ms. SQL Server

Mungkin beberapa teman yang belajar SQL Server sudah tidak asing lagi dengan yang namanya View, memang view sangat berguna untuk menyelesaikan beberapa case terutama pada pemprosesan table. View adalah table yang dihasilkan dari hasil query di MS. SQL Server, dibentuk dari satu atau beberapa table sekaligus.

Create View
Untuk membuat sebuah view sintaks penulisannya adalah

CREATE VIEW view_name [nama_kol1, nama_kol2, ...] as  Select_Statement

Alter View
Untuk mengubah atau memodifikasi sebuah view yang sudah dibuat sintaks penulisannya :

ALTER VIEW view_name [nama_kol1, nama_kol2, ...] as  Select_Statement

Drop View
Jika ingin mengapus / delete view gunakan sintaks :

DROP VIEW view_name

Untuk lebih memahami mengenai view, sekarang buat table pegawai dengan nama database dbpemerintahan seperti gambar dibawah ini


Misalkan ingin membuat view  manager logistik berisi informasi mengenai pegawai yang ada di divisi logistik.
CREATE VIEW manager_logistik AS
               SELECT * FROM pegawai WHERE divisi='logistik'
Jika menginginkan tidak semua column ditampilkan di view dan menentukan nama column yang ada di view bisa dengan menggunakan contoh perintah ini
CREATE VIEW manager_umum (umum_nip,umum_nama_depan, umum_nama_belakang, umum_gaji_pokok) AS select nip, nama_depan, nama_belakang, gaji_pokok from pegawai where divisi='umum' 

Semisalkan ditambahkan data baru ke dalam table pegawai maka prosesnya akan berpengaruh kepada view yang telah dibuat, dari hasil yang ada coba ketikan :
SELECT * FROM manager_umum
data akan tampil seperti gambar diatas,  yaitu berisi data pegawai yang berada pada divisi umum.
Sekarang buat view lagi dengan mengetikan :
CREATE VIEW hitung_umum (jlh_peg) AS SELECT count(*) FROM PEGAWAI WHERE divisi='umum' 
Perintah ini dipergunakan untuk menghitung jumlah data yang ditemukan dengan kondisi divisinya sama dengan umum.
SELECT * FROM hitung_umum
hasilnya berjumlah 2,
Coba tambahkan data ke dalam table pegawai dengan mengetikan :
INSERT INTO pegawai values ('1012','roger','smith','80000','umum')
Check kembali view yang telah dibuat, data view otomatis terupdate sesuai dengan kondisi terakhir  dari dua orang bertambah satu menjadi 3 pegawai, begitu juga dengan jumlah pegawai yang ada di view hitung_total_umum.


EmoticonEmoticon