Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Buat Tampilan di SQL Server 2017

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.

  1. 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';
  2. 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.

  3. 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 dengan WHERE 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.

  1. 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';
  2. 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';

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memeriksa apakah ada database di SQL Server?

  2. Fungsi LEN tidak termasuk spasi tambahan di SQL Server

  3. Haruskah saya mendesain tabel dengan kunci utama varchar atau int?

  4. SQL Server Menjalankan Pemantauan Kueri

  5. JSON_QUERY() vs JSON_VALUE() di SQL Server:Apa Bedanya?