Di SQL Server, Anda bisa menyimpan kueri sebagai tampilan. Tampilan bermanfaat karena berbagai alasan, termasuk keamanan, kegunaan, dan kenyamanan.
Di SQL Server, tampilan adalah tabel virtual yang isinya ditentukan oleh kueri. Ini pada dasarnya adalah kueri yang telah ditulis sebelumnya yang disimpan di database.
Tampilan terdiri dari SELECT
pernyataan, dan saat Anda menjalankan kueri terhadap tampilan, Anda melihat hasilnya seperti saat membuka tabel. Tampilan disebut sebagai tabel virtual karena dapat mengumpulkan data dari beberapa tabel, serta data agregat, dan menyajikannya seolah-olah itu adalah satu tabel.
Manfaat Tampilan
Tampilan dapat berguna ketika ada beberapa pengguna dengan tingkat akses yang berbeda, yang semuanya perlu melihat sebagian data dalam database (tetapi tidak harus semua data). Tampilan dapat melakukan hal berikut:
- Batasi akses ke baris tertentu dalam tabel
- Batasi akses ke kolom tertentu dalam tabel
- Gabung kolom dari beberapa tabel dan tampilkan seolah-olah mereka adalah bagian dari satu tabel
- Menyajikan informasi agregat (seperti hasil
COUNT()
fungsi)
Cara Membuat Tampilan
Untuk membuat tampilan, gunakan CREATE VIEW
pernyataan, diikuti oleh SELECT
pernyataan.
CREATE VIEW ViewName AS SELECT ...
Itu saja. Saat Anda menjalankan pernyataan itu, tampilan disimpan ke database
Contoh
Berikut ini contoh membuat tampilan lalu memilih data dari tampilan tersebut.
-
Buat Tampilan
Jalankan pernyataan berikut terhadap database Musik yang telah kita buat selama tutorial ini.
Contoh ini membuat tampilan yang disebut RockAlbums. Ini memilih semua album yang telah ditetapkan Genre "Rock".
CREATE VIEW RockAlbums AS SELECT AlbumName, ArtistName FROM Albums INNER JOIN Artists ON Albums.ArtistId = Artists.ArtistId INNER JOIN Genres ON Albums.GenreId = Genres.GenreId WHERE Genres.Genre = 'Rock';
-
Melihat Tampilan
Luaskan Tampilan node di bawah database yang berlaku untuk melihat tampilan yang baru Anda buat. Anda juga dapat memperluas node tampilan untuk melihat kolom yang disertakan dalam definisinya.
-
Jalankan Tampilan
Sekarang tampilan telah dibuat, Anda dapat menjalankannya dengan menggunakan
SELECT
penyataan. Anda dapat memilih semuanya, atau Anda dapat memilih kolom tertentu, mempersempit hasil lebih lanjut denganWHERE
klausa, dll.SELECT * FROM RockAlbums;
Mengubah Tampilan
Anda dapat mengubah tampilan Anda dengan ALTER VIEW
pernyataan.
Yang Anda lakukan hanyalah memberikan definisi tampilan baru yang ingin Anda gunakan. Jadi hampir seperti membuat tampilan baru dengan CREATE VIEW
pernyataan kecuali itu mengubah yang sudah ada dengan ALTER VIEW
pernyataan.
Ini contohnya.
-
Mengubah Tampilan
Jalankan pernyataan berikut. Ini menambahkan kolom baru ke pilihan tampilan (
ReleaseDate
kolom).ALTER VIEW RockAlbums AS SELECT AlbumName, ArtistName, ReleaseDate FROM Albums INNER JOIN Artists ON Albums.ArtistId = Artists.ArtistId INNER JOIN Genres ON Albums.GenreId = Genres.GenreId WHERE Genres.Genre = 'Rock';
-
Jalankan Tampilan
Sekarang kita telah menambahkan
ReleaseDate
kolom ke tampilan, kita dapat menggunakannya dalam kueri SQL kami terhadap tampilan.Misalnya, kita dapat memilih semua album yang tanggal rilisnya setelah tanggal tertentu.
SELECT * FROM RockAlbums WHERE ReleaseDate > '1985-01-01';