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

Apa perbedaan antara prosedur tersimpan dan tampilan?

Tampilan mewakili virtual meja. Anda dapat menggabungkan beberapa tabel dalam satu tampilan dan menggunakan tampilan untuk menyajikan data seolah-olah data tersebut berasal dari satu tabel.

Prosedur tersimpan menggunakan parameter untuk melakukan suatu fungsi... apakah itu memperbarui dan memasukkan data, atau mengembalikan nilai tunggal atau kumpulan data.

Membuat Tampilan dan Prosedur Tersimpan - memiliki beberapa informasi dari Microsoft tentang kapan dan mengapa harus menggunakan masing-masing.

Katakanlah saya punya dua tabel:

  • tbl_user , dengan kolom:user_id , user_name , user_pw
  • tbl_profile , dengan kolom:profile_id , user_id , profile_description

Jadi, jika saya mendapati diri saya banyak bertanya dari tabel-tabel itu ... alih-alih melakukan gabungan di SETIAP bagian SQL, saya akan mendefinisikan tampilan seperti:

CREATE VIEW vw_user_profile
AS
  SELECT A.user_id, B.profile_description
  FROM tbl_user A LEFT JOIN tbl_profile B ON A.user_id = b.user_id
GO

Jadi, jika saya ingin menanyakan profile_description oleh user_id di masa depan, yang harus saya lakukan adalah:

SELECT profile_description FROM vw_user_profile WHERE user_id = @ID

Kode itu dapat digunakan dalam prosedur tersimpan seperti:

CREATE PROCEDURE dbo.getDesc
    @ID int
AS
BEGIN
    SELECT profile_description FROM vw_user_profile WHERE user_id = @ID
END
GO

Jadi, nanti, saya bisa menelepon:

dbo.getDesc 25

dan saya akan mendapatkan deskripsi untuk user_id 25, di mana 25 adalah parameter Anda.

Jelas ada lebih banyak detail, ini hanya ide dasarnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kembalikan nilai dari perintah Sisipkan SQL Server menggunakan c #

  2. Cara membuat RAND() Deterministik di SQL Server

  3. Kesalahan 'sublaporan tidak dapat ditemukan di lokasi yang ditentukan. Harap verifikasi bahwa sublaporan telah diterbitkan dan nama sudah benar'

  4. Pemeran yang ditentukan bukan kesalahan yang valid menggunakan C #

  5. Bagaimana Saya Menyalin Kumpulan Data, dan Mengubah Referensi FK untuk Menunjuk ke Semua Salinan?